分支管理 衝突解決

2021-08-14 01:16:00 字數 2059 閱讀 5152

為什麼需要分支呢?

比如你的基礎**已經發布了,

然後接到需求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...