分支 html
git branch new //建立新分支 git
直接合並(merge) git checkout -b alternate master //直接建立alternate分支併到該分支上去 ;在alternate分支上新建一個gti add about.html而後git commit -m "add about" 提交一下。 ;checkout到master主分支 git merge alternate //到回主分支上,而後合併alternate分支 壓合合並(squash) git checkout -b contact master //建立一個新的分支 ;git add contact.html和git commit -m "add contact.html" ;git checkout master回到主分支 git merge --squash contact //將分支上全部的提交條目壓縮成一個提交條目提交到另外一個分支的末梢 ;這時可用git status 和git log 能夠看到在暫存區的。 ;能夠從新用git commit提交一下 揀選合併(cherry-picks) git checkout contact //到contact分支下 ;git commit -m "add witter" ;git chechout master git log git checkout master //回到主分主上 git cherry-pick 321d76f //揀選提交條目 git reset --hard HEAD^ git cherry-pick -n 321d76f //如需揀選多個提交用git cherry-pick -n 而後能夠用git status查看狀態 git commit -m "cherry-pick commit." //再進行提交 衝突處理 對於簡單的衝突能夠進行手工修改 對於複雜的衝突得用可視化工具 git mergetool //git合併工具 merge.tool值 //kdiff3,tkdiff meld xxdiff emerge,vimdiff,gvimdiff ecmerge,opendiff等工具。 git branch -d about //刪除about分支,沒有合併會有提示 git branch -D about //刪除about分支,不論是否合併都會刪除 git branch -m master mymaster //把master主分支重命名爲mymaster git branch -M mymaster master //把mymaster重命名爲master 無論matser是否存都會覆蓋