查看分支
git branch
創(chuàng)建分支
git branch <name>
切換分支
git checkout <name>
創(chuàng)建+切換分支
git checkout -b <name>
合并某分支到當(dāng)前分支
git merge <name>
刪除分支
git branch -d <name>
解決沖突
當(dāng)Git無法自動合并分支時,就必須首先解決沖突。解決沖突后,再提交,合并完成。
用git log --graph命令可以看到分支合并圖。
bug分支
修復(fù)bug時,我們會通過創(chuàng)建新的bug分支進(jìn)行修復(fù),然后合并,最后刪除;
當(dāng)手頭工作沒有完成時,先把工作現(xiàn)場git stash一下,然后去修復(fù)bug,修復(fù)后,再git stash pop,回到工作現(xiàn)場。
feature分支
開發(fā)一個新feature,最好新建一個分支;如果要丟棄一個沒有被合并過的分支,可以通過git branch -D <name>強(qiáng)行刪除。
多人協(xié)作
1、查看遠(yuǎn)程庫信息,使用git remote -v;
2、首先,可以試圖用git push origin branch-name推送自己的修改;
3、如果推送失敗,則因為遠(yuǎn)程分支比你的本地更新,需要先用git pull試圖合并;
4、如果合并有沖突,則解決沖突,并在本地提交;
5、沒有沖突或者解決掉沖突后,再用git push origin branch-name推送就能成功!
注意
如果git pull提示“no tracking information”,則說明本地分支和遠(yuǎn)程分支的鏈接關(guān)系沒有創(chuàng)建,用命令git branch --set-upstream branch-name origin/branch-name。