擴充套件閱讀 Git實用教程記錄 合併和刪除分支

2021-10-17 20:35:39 字數 1560 閱讀 5188

在前面我們知道在 git 倉庫裡,所有的快照事實上就是按照提交時間排放的,我們把串聯這些快照的時間軸稱之為分支,預設情況下 git 只有一條 master 主分支。但是在現實開發中,從來不存在只有一條分支。

實際開發中可能存在以下這樣:

從圖中可以知道,乙個專案根據其需求會產生很多分支,但最終都會被合併回去。

當乙個子分支的使命完結之後,它就應該回歸到主分支中去。我們現在的分支的狀態如下:

合併分支我們使用 merge命令,執行

git merge feature 命令

,將 feature 分支合併到 head 所在的分支(master)上:

但是並沒有成功顯示:合併 readme.md 檔案的時候出現衝突。所以自動合併失敗;請修改衝突的內容並重新提交快照。

意思是說現在你需要先解決衝突的問題,git 才能進行合併操作。所謂衝突,無非就是像兩個分支中存在同名但內容卻不同的檔案,git 不知道你要捨棄哪乙個或保留哪乙個,所以需要你自己來決定。

檢視狀態

此時readne.md檔案中也會發生變化

以「*****==」為界,上到「<<<<<<< head」的內容表示當前分支,下到「>>>>>>> feature」表示待合併的 feature 分支,之間的內容就是衝突的地方。

修改readme.md

再一次提交快照:

執行git log --decorate --all --graph --oneline

命令,可以看到此時的分支已經自動合併了:

刪除分支,使用

git branch -d 分支名命令

由於 git 的分支原理實際上只是通過乙個指標記載,所以建立和刪除分支都幾乎是瞬間完成。

注意:如果試圖刪除未合併的分支,git 會提示你「該分支未完全合併,如果你確定要刪除,請使用 git branch -d 分支名 命令。

Git 簡單實用教程

工作區域 working directory 就是你平時存放專案 的地方。暫存區域 stage 用於臨時存放你的改動,事實上它只是乙個檔案,儲存即將提交的檔案列表資訊。git倉庫 repository 就是安全存放資料的位置,這裡邊有你提交的所有版本的資料。其中,head 指向最新放入倉庫的版本 這...

3 GIT實用教程

git是分布式版本控制系統,通俗的說就是用來管理 的。在工作過,經常遇到,在開發乙個需求的時候,突然有乙個緊急的bug需要處理。這個時候我們要先放下手頭的工作,儲存 去處理bug。git可以通過建立不同分支,來做不同的事而不干擾,儲存修改記錄供以後查詢。很好用的工具 tortoisegit 烏龜gi...

Git實用教程 6 1 刪除檔案

第二個小技巧就是刪除檔案。自從使用了 git,媽媽再也不用擔心我刪錯檔案了!乙個檔案只要被 git 盯上了,那麼它就休想輕易地逃出魔掌!比如我現在從工作目錄中手動刪除 readme.md 檔案,然後執行 git status命令 git 馬上意識到 不對勁,趕緊對比一下暫存區域 噢,原來你小子偷偷地...