1. Git分支管理常用命令:
查看分支:git branch
創建分支:git branch <name>
切換分支:git checkout <name>
創建+切換分支:git checkout -b <name>
合併某分支到當前分支:git merge <name>
刪除分支:git branch -d <name>
2. Git 解決合併衝突問題
當Git無法自動合併分支時,就必須首先解決衝突。解決衝突後,再提交,合併完成。
解決衝突就是把Git合併失敗的文件手動編輯爲我們希望的內容,再提交。
用git log --graph
命令可以看到分支合併圖。
3. 分支策略
在實際開發中,我們應該按照幾個基本原則進行分支管理:
首先,master
分支應該是非常穩定的,也就是僅用來發布新版本,平時不能在上面幹活;
那在哪幹活呢?幹活都在dev
分支上,也就是說,dev
分支是不穩定的,到某個時候,比如1.0版本發佈時,再把dev
分支合併到master
上,在master
分支發佈1.0版本;
你和你的小夥伴們每個人都在dev
分支上幹活,每個人都有自己的分支,時不時地往dev
分支上合併就可以了。
所以,團隊合作的分支看起來就像這樣:
tips: 合併分支時,加上--no-ff
參數就可以用普通模式合併,合併後的歷史有分支,能看出來曾經做過合併,而fast forward
合併就看不出來曾經做過合併。
4. Git 如何 clone 並顯示非 master 分支的代碼
直接使用命令
git branch -r #查看遠程分支
或
git branch -a #查看所有分支
會顯示
origin/HEAD -> origin/master
origin/ly
origin/master
然後直接
git checkout origin/ly
於是,便可以查看當前分支下的腳本了。
5. 本次倉庫與遠程倉庫的關聯與取消關聯
1)在本地目錄下關聯遠程repository :
git remote add origin [email protected]:git_username/repository_name.git
2)取消本地目錄下關聯的遠程庫:
git remote remove origin
本文筆記主要摘自張雪峯老師博客及其他大神無私奉獻的資源,在此表示感謝!
References:
[1] 張雪峯博客:https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000
[2] https://gaohaoyang.github.io/2016/07/07/git-clone-not-master-branch/
[3] https://blog.csdn.net/wsycsdn19930512/article/details/50574217