Git學習之路(6) 分支操作

2021-09-25 20:21:14 字數 1618 閱讀 4932

幾乎所有的版本控制系統都會支援分支操作,分支可以讓你在不影響開發主線的情況下,隨心所欲的實現你的想法,但是在大多數的版本控制系統中,這個過程的效率是非常低的。就比如我在沒有學習git之前,想實現我的乙個小想法,但是又害怕影響已完成的工作,只有ctrl+c、ctrl+v,但是在git中,甚是方便了許多。

這篇部落格主要講以下幾部分:

◆ 建立分支

◆ 合併分支

◆ 刪除分支  

在之前的學習中,都只有乙個分支即 master分支 這是git中主分支的預設名。在git學習之路(4)- 撤銷操作、刪除檔案和恢復檔案 中提到了head,表示當前的版本,在以前的學習中master和head是這種關係:

git使master指向最新的提交,然後使head指向master,就像c語言中的指標一樣。

建立乙個分支:

git branch 分支名
檢視分支:

git branch
切換到某個分支:

git checkout 分支名
建立並切換到某個分支:

git checkout -b 分支名
例如:

首先用 git branch 檢視了一下分支,發現就只有 master 乙個分支,然後建立了 branch1 分支。檢視分支,可以發現前面有*符號的分支,為當前分支。切換到branch1

此時,用圖來表示:

在分支上改好檔案後,我們最後要把它合併到主分支上。

git merge 分支名
檢視以和當前分支合併過的分支:

git branch --merge
檢視未於當前分支合併過的分支:

git branch --no-merge
例如:

此時,用圖來表示:

但是有時候,分支合併時並不是一帆風順,例如兩個分支如果對同一檔案的用意部分進行修改,那麼在合併時就會出現問題:

如圖:這時,合併分支時產生了衝突,git會讓你自己選擇要保留哪個,在你的**中會出現類似這樣的提示資訊:

選擇你就要保留的**,刪除不要的,在提交就可以了

當我們要刪除乙個分支時,要分為兩種情況:

刪除與當前分支合併過的分支:

git branch -d 分支名
刪除與當前分支沒有合併過的分支:

git branch -d 分支名
例如:

首先檢視了與當前分支合併和沒有合併過的分支,發現用-d刪除未合併過的分支時,出現了錯誤,改用-d則成功刪除

Git學習筆記 7 分支操作

在多人合作專案中,常常出現多個人共同對乙個專案進行修改的情況,因此不會直接在主幹master上進行操作,而是重新開闢新的分支,在新的分支上進行開發,除錯,當除錯通過後才會將分支專案的 合併到主幹中。命令描述 git checkout branch 切換到指定分支 git checkout b new...

Git系列6 分支 branch

很多時候我們需要給自己或者客戶用乙個穩定的版本庫,然後同時還在開發另外乙個公升級版.自然而然,我們會想到把這兩者分開處理,使用者使用穩定版,我們開發我們的開發版.不過 git 的做法卻不一樣,它把這兩者融合成了乙個檔案,使用不同的分支來管理.所以這一節我們來說說 git 中的 分支 branch.之...

GIt入門學習 四 分支操作

檢視分支 git branch 新建分支 git branch 空格 分支名 切換分支 切換到已有分支 git checkout 空格 分支名若不存在該分支,切換並建立分支 git checkout b 空格 分支名 合併分支到主分支master 首先切換到主分支 git checkout mast...