一、業務場景
自己當前開發的項目算是一個中型項目,整個項目都是由自己一個人開發完成,主要有兩個子項目,一個是小程序的后台,一個是小程序的后台管理系統。
因為從一開始就只有我一個人在進行開發,所以自己平時提交代碼的時候都是提交到主干,也沒有創建分支,代碼管理也沒出現什么問題。現在項目已經穩定運行
幾個月,相對來說已經比較穩定,改動也比較少,總體來說已經趨於穩定,證明自己開發的東西還是比較靠譜的。
二、需求分析
系統的大致架構是使用springcloud+springcloudalibaba+springboot來進行開發的,是自己找之前的一個項目來進行搭建的。現在項目上不是太忙,自己就想
研究新技術,考慮把springcloud里面的一個組件gateway給添加進來。剛開始開發項目的時候,由於項目非常緊急需要趕工期,就沒有添加網關項目。現在自己有
時間也有精力進行該項工作的時候,不想錯過這個學習的機會,於是就想把網關項目給加進來。
三、解決方案
對於自己給自己提出的這個新的需求,自己能夠想到的兩個簡單辦法,一種方法是重新在gitee上面創建一個倉庫,然后復制、粘貼一份代碼提交上去,之后用其中
一份代碼來進行新功能的開發;一種方法是創建一個新分支V1,將之前已經開發好的代碼推到這個新分支上,然后使用這個分支在創建一個V2的分支來進行新功能的
開發。這樣兩邊都不影響,如果之前的功能需要修改,可以使用V1分支進行修改后,快速打包重新部署;V2分支就用來添加網關項目,等全部開發完畢后再統一部署。
思路定下來之后,立馬開始着手來干這件事。
去搜索查看了相關的博文如下
https://www.cnblogs.com/mmykdbc/p/9076063.html
主要執行了三個命令實現創建V1分支,
在項目所在文件夾下面,點擊右鍵,選擇如下選項
會彈出一個git命令的交互窗口。
#首次創建本地分支 release-V1 表示版本的名稱
git branch release-V1
#首次切換本地分支
git checkout release-V1
#首次提交本地分支到遠程倉庫
git push origin release-V1
#關聯遠程倉庫
git branch --set-upstream-to=origin/release-V1
#嘗試拉取代碼
操作成功后,去查看IDEA右下角的git版本號,發現已經切換,git分支創建成功。
在創建一個新分支,然后使用該分支來添加gateway項目的操作方式如下
創建新分支並切換到該分支
git checkout -b release-V2
推送新分支到遠程倉庫
git push origin release-V2
關聯遠程倉庫
git branch --set-upstream-to=origin/release-V2
查看IDE右下角的git版本會看到已經切換為V2分支。
參考博客: https://www.cnblogs.com/zhangruiqi/p/13589018.html