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

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

前提假設:假設以前開發的網站叫a,另外一個客戶想要如出一轍的網站叫b網站

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

相關文章
相關標籤/搜索