Git分支管理——學習筆記整理

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分支上合併就可以了。

所以,團隊合作的分支看起來就像這樣:

git-br-policy

 

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章