git 利用分支概念實現一個倉庫管理兩個項目

需求描述:開發了一個網站,上線之際,突然另一個客戶說也想要個一樣的網站,但網站的logo和內部展示圖片需要替換一下,也就是說大部分的後臺業務邏輯代碼都是一致的,以後升級時功能也要保持一致;剛開始想反正是兩個項目,乾脆弄兩個工程吧,但這樣做的話,只有修改個公共的代碼邏輯兩個項目都要修改一遍,太麻煩了,還容易出錯了,太麻煩了,難道沒有個好的辦法,修改一次代碼,兩個項目可以共用?突然想到了git的分支概念,我靠~單獨再拉出個分支,這不一下就解決了;

前提假設:假設之前開發的網站叫a,另一個客戶想要一模一樣的網站叫b

解決辦法:先把項目同步到git倉庫中去,此時的分支默認爲master分支,然後在此基礎上新建兩個分支a和b,當需要修改公共代碼邏輯時,先把分支切換到master分支,代碼寫完後commit,然後push(注意只能push到遠端master分支上);下一步就是要實現a和b分支也添加剛剛新增的代碼邏輯,假設先給a分支添加新的代碼邏輯,操作步驟如下:先把分支切換到a分支上去,然後merge(合併)master分支,假如提示衝突的話,記得接受你本地的分支代碼,否則master分支上無用的代碼會覆蓋你當前的分支的,合併完後a就已經擁有了新增的功能了;同步b網站的代碼是一樣操作就行

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章