一、業務場景
自己當前開發的專案算是乙個中型專案,整個專案都是由自己乙個人開發完成,主要有兩個子專案,乙個是小程式的後台,乙個是小程式的後台管理系統。
因為從一開始就只有我乙個人在進行開發,所以自己平時提交**的時候都是提交到主幹,也沒有建立分支,**管理也沒出現什麼問題。現在專案已經穩定執行
幾個月,相對來說已經比較穩定,改動也比較少,總體來說已經趨於穩定,證明自己開發的東西還是比較靠譜的。
二、需求分析
系統的大致架構是使用springcloud+springcloudalibaba+springboot來進行開發的,是自己找之前的乙個專案來進行搭建的。現在專案上不是太忙,自己就想
研究新技術,考慮把springcloud裡面的乙個元件gateway給新增進來。剛開始開發專案的時候,由於專案非常緊急需要趕工期,就沒有新增閘道器專案。現在自己有
時間也有精力進行該項工作的時候,不想錯過這個學習的機會,於是就想把閘道器專案給加進來。
三、解決方案
對於自己給自己提出的這個新的需求,自己能夠想到的兩個簡單辦法,一種方法是重新在gitee上面建立乙個倉庫,然後複製、貼上乙份**提交上去,之後用其中
乙份**來進行新功能的開發;一種方法是建立乙個新分支v1,將之前已經開發好的**推到這個新分支上,然後使用這個分支在建立乙個v2的分支來進行新功能的
開發。這樣兩邊都不影響,如果之前的功能需要修改,可以使用v1分支進行修改後,快速打包重新部署;v2分支就用來新增閘道器專案,等全部開發完畢後再統一部署。
思路定下來之後,立馬開始著手來幹這件事。
去搜尋檢視了相關的博文如下
主要執行了三個命令實現建立v1分支,
在專案所在資料夾下面,點選右鍵,選擇如下選項
會彈出乙個git命令的互動視窗。
#首次建立本地分支 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分支。
參考部落格:
git開發時分支的建立
開發流程 檢視本地分支 git branch 顯示本地 伺服器所有分支 git branch a 顯示本地分支和伺服器分支的對映關係 git branch vv 切換分支 和建立分支就差乙個 b引數 git checkout 建立新分支,新分支的 來自於當前分支 git checkout b 分支名...
Git建立分支
進入專案目錄 cd illipot 2.建立 s7 functions done 分支 b 表示建立並切換 git checkout b s7 functions done 3.檢視當前分支 git branch 4.提交 git add s7.py git commit m first versi...
git建立分支
建立分支 git branch test master 建立test master分支 切換本地分支 git checkout master 切換到master分支 遠端分支就是本地分支push到伺服器上。比如master就是乙個最典型的遠端分支 git push origin master 遠端分...