需求描述:開發了一個網站,上線之際,突然另一個客戶說也想要個一樣的網站,但網站的logo和內部展示圖片需要替換一下,也就是說大部分的后台業務邏輯代碼都是一致的,以后升級時功能也要保持一致;剛開始想反正是兩個項目,干脆弄兩個工程吧,但這樣做的話,只有修改個公共的代碼邏輯兩個項目都要修改一遍,太麻煩了,還容易出錯了,太麻煩了,難道沒有個好的辦法,修改一次代碼,兩個項目可以共用?突然想到了git的分支概念,我靠~單獨再拉出個分支,這不一下就解決了;
前提假設:假設之前開發的網站叫a,另一個客戶想要一模一樣的網站叫b
解決辦法:先把項目同步到git倉庫中去,此時的分支默認為master分支,然后在此基礎上新建兩個分支a和b,當需要修改公共代碼邏輯時,先把分支切換到master分支,代碼寫完后commit,然后push(注意只能push到遠端master分支上);下一步就是要實現a和b分支也添加剛剛新增的代碼邏輯,假設先給a分支添加新的代碼邏輯,操作步驟如下:先把分支切換到a分支上去,然后merge(合並)master分支,假如提示沖突的話,記得接受你本地的分支代碼,否則master分支上無用的代碼會覆蓋你當前的分支的,合並完后a就已經擁有了新增的功能了;同步b網站的代碼是一樣操作就行