本筆記只適用於在碼雲或github上已建立了遠端倉庫,然後在本地clone,本地建立分支,修改,提交 至遠端倉庫 的乙個快速的流程.具體操作請參考廖學峰git教程
1 git clone 轉殖遠端倉庫
git clone
2 cd clone下來的目錄
cd ***
3 進去預設是在主分支(master)上,可以在主分支上操作,可以 建立其他分支並切換到該分支上進行操作
git checkout -b dev //建立並切換dev分支
4 git branch 可以檢視當前分支
git branch //它會列出所有分支,當前分支前面會標乙個*號
5 然後我們可以在該分支上做操作了 比如對readme.txt 做個修改之類的
hello world //在readme.txt 添了它
6 然後提交
git add readme.txt //git add告訴git,把檔案新增到倉庫
git commit -m '***xx' //git commit告訴git,把檔案提交到倉庫 引數m後面是對本次提交的說明
7 現在分支工作完成了切換到主分支上
git checkout master
8 現在把dev分支的工作成果合併到master分支上
git merge dev //git merge命令用於合併指定分支到當前分支
// 合併後,再檢視readme.txt的內容,就可以看到,和dev分支的最新提交是完全一樣的
9 合併完成後,就可以放心地刪除dev分支了
git branch -d dev
10 然後就可以提交到遠端倉庫了
git push -u origin master //第一次提交使用該命令
git push origin master //不是第一次提交使用該命令
11 刪除連線
git remote rm origin //刪除遠端連線
12 新增遠端連線
git remote add origin url //url 遠端位址
13 檢視連線
git remote -v
14.遠端倉庫同步到本地倉庫
git pull --rebase origin master
至此乙個完整的流程就走完了,可以到遠端倉庫上檢視是否有你提交的檔案
在學習中也遇到了 多人協作 操作分支 提交到遠端倉庫的問題 不熟悉者很容易出錯,但只要理解了就很簡單, 具體細節請看廖雪峰git教程
顯示從最近到最遠的提交日誌
git log
git log --graph // 分支合併圖
16.版本回退
在git中,用head
表示當前版本,也就是最新的提交1094adb...
,上乙個版本就是head^
,上上乙個版本就是head^^
,當然往上100個版本寫100個^比較容易數不過來,所以寫成head~100
git reset --hard head^ //
git reset --hard 1094a // 回退到指定版本, 版本號是commit id,可以不用寫全
檢視命令歷史
git reflog
18.檢視狀態
git status
檢視工作區和版本庫裡面最新版本的區別
git
diff head -- readme.txt
工作區和暫存區
git add 前是工作區
git add 後是暫存區
丟棄工作區的修改
git checkout -- file
eg: git checkout -- readme.txt
建立並切換到新的dev
分支
git switch -c dev
git switch master // 直接切換到master
隱藏「工作現場」(bug分支)
git stash
檢視工作現場
git stash list
恢復工作現場
git stash pop // 刪除stash裡的內容
複製分支
git cherry-pick
eg: git cherry-pick 4c805e2
強行刪除
git branch -d // 分支名
eg: git branch -d dev
28.多人協作工作模式
首先,可以試圖用git push origin
推送自己的修改;
如果推送失敗,則因為遠端分支比你的本地更新,需要先用git pull
試圖合併;
如果合併有衝突,則解決衝突,並在本地提交;
沒有衝突或者解決掉衝突後,再用git push origin
推送就能成功!
如果git pull
提示no tracking information
,則說明本地分支和遠端分支的鏈結關係沒有建立,用命令git branch --set-upstream-to
origin/
。
29.更新
git rebase /
/ 類似於git pull
git pull
Git學習筆記
git stash git stash list 顯示git棧內的所有備份,可以利用這個列表來決定從那個地方恢復。git stash clear 清空git棧。此時使用gitg等圖形化工具會發現,原來stash的哪些節點都消失了。關於git stash的詳細解釋,適用場合,這裡做乙個說明 使用git...
git 學習筆記
1 git checkout master 切換分支 2 git checkout b xx 新建分支,同時切換到該分支 3 dev 4 git add a 將變動檔案,提交到index 5 git commit m 將 暫存區 檔案,加入到版本控制中。6 git checkout master 7...
Git 學習筆記
顯示版本庫.git所在的目錄 git rev parse git dir 顯示工作區的根目錄 git rev parse show toplevel 相對於工作區根目錄的相對目錄 git rev parse show prefix git config 命令各引數的區別 git config e 版...