分支
創(chuàng)建分支
創(chuàng)建分支:git branch 分支名稱 提交名稱
列出分支名
列出所有的本地特性分支:git branch
只列出版本庫(kù)中遠(yuǎn)程追蹤分支:git branch -r
列出所有的分支名 : git branch -a
查看分支
git show-branch 提供比git branch 更詳細(xì)的輸出
檢出分支
檢出分支:git checkout bug/pro-1
如果在工作目錄中有沒有提交的臟目錄的話,如果想丟棄臟目錄檢出分支:git checkout bug/pro-1 -f
把變更帶到新的想要的分支上面:git checkout -m bug/pro-1
創(chuàng)建新的分支并同時(shí)切換到它:git checkout -b new-branch start-point
刪除分支
刪除特性分支:git branch -d bug/pr-3(必須保證刪除的分支不是當(dāng)前的分支)
刪除遠(yuǎn)端分支:git push origin :dev (dev 是遠(yuǎn)端分支)
如果意外地刪除了分支可以使用進(jìn)行恢復(fù): git reflog
合并分支
合并分支到當(dāng)前的分支:git merge bug/pr-3 (合并分支到當(dāng)前的分支)
推送本地的分支到遠(yuǎn)端相應(yīng)的分支
目前只有一種方法本地的分支跟遠(yuǎn)端的分支一模一樣的名字才能建立起關(guān)聯(lián)的模式:
例如遠(yuǎn)端分支中有一個(gè)dev的分支,本地特性分支中必須有一樣的名字才能推送到遠(yuǎn)端dev分支中颓鲜,第一次推送的時(shí)候要建立遠(yuǎn)端分支與本地分支的連接:git push --set-upstream origin dev
建立之后下次推送的時(shí)候就可以直接推送了疮丛,但是本地的特性分支能從任意的遠(yuǎn)端分支中pull 下來(lái):git pull origin dev(dev代表任意的遠(yuǎn)端分支的名字)
提交
正常的提交流程:
git add . -> git commit -m"message" -> git push
現(xiàn)在可以將git add . 和git commit合并到一條語(yǔ)句:git commit -a -m”提交的信息“