Gitlab開發指導手冊


Gitlab開發人員指導手冊

 

 

開發流程

      

 

1、從遠程拉取最新的master分支(或者最新的個人開發分支)到本地,切換為自己的個人開發分支。然后開發。更新push到自己的個人分支。

       2、功能完成之后,拉取最新的master分支,在本地先將master合並至個人開發分支。更新push自己的個人分支。登陸gitlab,創建合並請求:將自己的個人開發分支合並至master。通過 Jenkins自動化測試之后,開始人工審核。

       3、審核通過之后,開始進行版本測試。

       4、版本測試通過之后,管理員認為一個master版本作為穩定版本,從中拉取release分支,並進行發布。

 

 

                     分支圖

登陸,並完成初始配置。

a)      根據被分配的賬號密碼,登陸。(登陸后可自行更改初始密碼)

 

b)      配置ssh公鑰。

                 i.          在本地用戶目錄下,若是沒有.ssh文件夾。參照以下鏈接,創建ssh公鑰:https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/001374385852170d9c7adf13c30429b9660d0eb689dd43a000

 

                ii.           

 

 

               iii.           

 

 

 

安裝msysgit。

msysgit是Windows版的Git,從https://git-for-windows.github.io下載(網速慢的同學請移步國內鏡像),然后按默認選項安裝即可。安裝完成后,在開始菜單里找到“Git”->“Git Bash”。

從服務器拉取代碼並切換到個人分支

先init初始化,並配置個人信息。

 

 

拉取 master分支

 

如果拉取其他分支命令:

$ git clone git@172.21.129.20:cloud3/Neutron.git -b feature1

 

 

創建並切換至個人分支,

……………開發ing……………………

 

 

git add + git commit 這兩個命令,在開發中,經常使用。用於保存版本信息。基本無論何時,都可以將所有的文件,恢復到commit的那一刻版本內容。並且提交到遠程時,這些版本快照也會隨之上傳。

 

提交代碼至服務器個人分支中。

 

 

 

完成開發后,先本機測試合並,再提交合並分支請求。

本機測試合並

 

 

 

提交合並請求

 

 

 

 

 

 

 

開發約定

1、 請始終保持release分支為隨時可以發布的穩定版本。

2、 請始終保持master分支為正在開發的版本。待master版本測試穩定之后在,在從該穩定版本,人為指定拉取release分支。

3、 上述兩個分支,release、master均應為受保護分支。需要登陸gitlab,創建合並分支請求,待管理員同意之后,才會執行實際的合並操作。

4、 應當先在本地將代碼同最新的分支,預先合並一下,自我檢測,才開始向系統提交合並請求。提交代碼。

5、 禁止在發生合並沖突時,通過強制合並來實現合並。應該人為的根據沖突出,自行調整后,避免沖突后。重新發起合並請求。

6、 個人開發使用的分支,請使用名字縮寫+功能。如:xq-bugfix。

7、 盡量將commit -m 細化,並盡量做好該次commit 的內容。方便以后的版本查找和管理。

 

常用命令

 

查看分支情況。

git branch

 

創建新的分支。

git branch xq-ctr1

 

切換至分支

git checkout xq-ctr1

 

創建並切換分支

git checkout -b xq-ctr1

 

合並分支某分支到當前分支

git merge xq-ctr1

 

刪除分支

git branch -d xq-ctr1

 

查看遠程分支信息

git remote -v

 

添加遠程庫

git remote add origin git@172.21.129.20:cloud3/Test.git

 

從遠程庫clone代碼

git clone git@172.21.129.20:cloud3/Test.git

git clone git@172.21.129.20:cloud3/Test.git -b feature1

 

獲取遠程分支

git fetch origin master

獲取遠程之后,就可以用origin/master下獲取。

 

推送分支

git push origin xq-ctr1

 

回退分支

git reset --hard HEAD^1

回退幾次數字用幾。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM