為什麼需要分支呢?
比如你的基礎**已經發布了,
然後接到需求1,你正在開發中,而且週期比較長,
突然接到新的需求2,在基礎的**上,調整一些東西,這個需求必須立馬執行,那麼這時你就要建立乙個新的分支,在需求1之前的**來修改並實現需求2並發布
在git中,有乙個分支叫做主分支,相當於一條主線,git用master指向最新的提交,再用head指向master,就能確定當前分支,以及當前分支的提交點。
每次提交master都會向前移動一步!
用git建立乙個新的分支develop,此時匯增加乙個develop指標,同時將head指向develop,而工作區的檔案沒有任何變化
下面介紹幾個命令:
建立分支:git branch develop(分支名)
切換分支:git checkout develop
建立並切換:git checkout -b develop
檢視分支:git branch(檢視當前有哪些分支)
合併分支:git merge develop
現在我們就來演練一下:
1.在桌面上新建檔案 初始化倉庫 並將檔案新增 提交
2.建立新分支develop 並切換到新分支下(git checkout -b develop)檢視分支(git branch)綠色代表的是當前分支 圖中當前分支是develop
3.現在我們切換到master分支下 並在master分支下修改1.txt 修改之後 記得git add . git commit -m 『..』
4.在切換到develop分支下,可以看到在master分支下對1.txt修改的在develop分支下並沒有記錄,還是之前的內容
5.現在在develop分支下,對1.txt進行修改 修改之後 記得git add . git commit -m 『..』
6.切換到master分支下 看1.txt內容
7.將develop分支合併到master分支中
我們可以看出1.txt的內容 衝突的地方都標註了 git用<<<<<< *****== >>>>>>標註出不同分支的內容
人為手動的將衝突解決 ,然後git add git commit就合併成功了
利用git log –graph –pretty=oneline–abbrev-commit 可以檢視合併情況
此刻切回develop分支檢視1.txt還是
利用git push origin 本地分支名可以將分支push到遠端倉庫中
比如 git push origin develop
利用git push origin :遠端分支名 刪除遠端倉庫分支名
比如 git push origin :develop
git 分支管理和衝突解決
git branch 分支名 在當前分支上 建立 分支 git branch ben dev 斜槓 建立乙個分層的命名 git checkout 切換到 分支 git checkout b 建立 並切換 到 分支 等價於 git branch git checkout 兩條指令 git branch...
Git 分支管理和衝突解決
git branch 沒有引數,顯示本地版本庫中所有的本地分支名稱。當前檢出分支的前面會有星號。git branch newname 在當前檢出分支上新建分支,名叫newname。git checkout newname 檢出分支,即切換到名叫newname的分支。git checkout b ne...
Git解決分支衝突及分支管理策略
解決分支衝突 通常當git無法自動合併分支時,就必須首先解決衝突後,再提交。下面咱們先建立乙個分支並切換到b1分支 修改咱們之前的hellogit.txt內容,新增一行 create a new named f1 branch 檢視該檔案的狀態,並提交至本地倉庫 然後切換至master分支 然後在m...