今天煩死了,公司的項目沒有使用多分支管理,造成給某客戶的打包的代碼竟然需要截取gitlab節點重新打包。
在我上家公司開發Android項目的時候,使用了非常鮮明的多分支管理,當時作為項目運維,對git多分支算是有部分了解,知道多分支的好處和壞處。
好處就是多分支可以提供多套代碼,各分支之間是獨立的,互不影響。
壞處就是當你提供了某個公用功能后,所有分支功能需要手動合並。
從白話部分淺談,這可能就是多分支最大的好處了。
實際上從我個人運維角度來看多分支,則必須有
1 開發分支
2 線上分支
3 定制分支
開發分支顧名思義是給coder用的,作為一個程序員如果你直接改線上分支,萬一提交了什么亂七八糟的東西到線上可就不好了(比如redis密碼,我就干過這種事),而且開發分支可以讓程序員做一些想做的嘗試,實際上如果團隊不大的情況下為了保證安全性,每一個開發都可以有一個分支。
線上分支那就是生產分支了,這個一定一定一定要確定是沒有bug可以流暢運行的分支,不然呢,你的客戶會讓你加班的……
定制分支就是有特殊需求的分支,比如我們之前有給某個業務單獨拉出來一個分支,國際化又單獨拉出來一個分支……
有關git 多分支差不多也就這些了,我寫博客更多是自己瞎寫,不注意什么語言,多伴帶有吐槽。
今天,提醒自己,以后自己做東西,一定要多分支!