專案前導 學習筆記
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新建了乙個指標叫...