Git 中的分支

2021-10-03 19:22:40 字數 1781 閱讀 7999

專案前導 學習筆記

1.1、分支的作用

分支可以給使用者提供多個環境,意味著你可以把你的工作從開發主線上分離開來,以免影響開發主線。

1.2、分支的使用

在開發專案的過程中,若專案已經上線。那麼當其出現 bug 需要進行修復(或需要新增新功能)時,為了不影響專案的正常使用,這時我們會建立分支對專案進行 bug 修復(或新功能開發),完成之後再把專案與分支進行合併。以上線的專案其實也是再乙個分支裡面,這個分支就是預設存在的master分支,而開發分支我們一般用dev來命名。

上線後也有一段時間了,今天突然發現其存在 bug ,這可不行,得趕緊修復啊。

2.1、建立分支進行修復

檢視目前所在的分支

$ git branch
建立分支

檢視分支可以發現,當前分支為綠色。

# git branch 分支名

$ git branch bug

切換分支

# git checkout 分支名

# 切換到 bug 分支後就可以開始修復 bug 了

$ git checkout bug

# 建立並切換到分支

$ git checkout -b 分支名

2.2、修完之後的操作管理提交

$ git add .

$ git commit -m "修復 bug"

$ git log

# 注意了, 這裡只是再 bug 分支進行了管理提交, git log 可以看到版本

# 但切換回 master 分支是看不到的

$ git checkout master

$ git log

合併分支

# git merge 分支名

# 合併時可能會發生衝突, 因為如果有兩個分支修改了同乙個地方, 那麼合併時就會衝突

# 要把 b 分支合併到 a 分支, 就要先進入 a 分支

# 如: 把 bug分支 合併到 master分支

$ git checkout master

$ git merge bug

手動解決衝突(雖然手動有點 low,但常用。也可以用beyond_compare工具解決)

合併完之後,可以刪除無用分支

# git branch -d 分支名稱

$ git branch -d bug

當我們提交了很多版本後,git log會全部顯示處理,這時我們可以使用rebase將一些提交記錄打包合併,以保持提交記錄簡潔,不分叉。

$ git rebase -i 版本號

# 表示進行合併的版本包括:從輸入的版本號開始直到最新版本

$ git rebase -i head~3

# 表示合併最近的三條(數字可改)

git 檢視分支的源分支 Git 分支設計規範

規範是死的,人是活的,希望自己定的規範,不要被打臉。在說 git 分支規範之前,先說下在系統開發過程中常用的環境。簡稱全稱dev development environment fatfeature acceptance test environment uatuser acceptance tes...

git分支的使用

git是很好用的分布式 管理工具。這篇文件我主要介紹一下git分支的使用建議和git分支相關的命令列命令使用。git分支是git強大的原因之一。如果不使用git的分支,linux花費兩周時間寫的git可謂大才小用了。使用git的原因,從我的經驗看,主要有兩個方面 1 團隊合作必須的要求。設想,如果乙...

git的分支管理

一開始的時候,master分支是一條線,git用master指向最新的提交,再用head指向master,就能確定當前分支,以及當前分支的提交點 每次提交,master分支都會向前移動一步,這樣,隨著你不斷提交,master分支的線也越來越長。當我們建立新的分支,例如dev時,git新建了乙個指標叫...