1. 程式人生 > >git 合併分支的一般流程

git 合併分支的一般流程

git checkout master 切換到主幹分支

git pull  拉取最新遠端程式碼

git checkout -b dev  -b引數表示建立並切換相當於 git branch dev 再   git checkout dev


git branch  顯示所有分支,當前分支前有 * 號。


git add [檔名]  git commit [檔名] 提交到了dev 分支


git checkout master 切換到主幹分支


git pull 將主幹程式碼更新到最新,必須更新,否則會覆蓋


git merge dev 合併dev到主幹(快進模式:直接將master分支指向dev的提交)git merge --no-ff -m "merge with no-ff" dev


ff模式                                      禁用ff模式合併
    


git branch  -d dev 刪除分支  -D 強制刪除



主幹和分支合併時,檔案的同一行都做了修改會產生衝突
git merge dev後會指向 master|merging ,手動合併分支後


git add [解決了衝突的檔案]


git commit  -m "備註資訊"  不要在commit後新增檔名稱,提交所有暫存區內容 ,完成合並


git log --graph --pretty=oneline --abbrev-commit 檢視分支及主幹流程圖


git push origin  master:master 本地主幹分支推送到遠端主幹分支






本地應該存在主幹分支和開發分支,當開發完成後由開發分支提交到主幹分支,再推送到遠端主幹分支。當修改bug,先隱藏工作區,再由本地主幹分支打出bug 分支,再bug分支修改後,合併到主幹分支(git merge --no-ff -m "merge with no-ff" dev)。功能分支