1. 程式人生 > >Git & Gitlab 開發規範流程

Git & Gitlab 開發規範流程

col 參數 reset info ticket erb 代碼review 最新 merge

第一步:clone開發分支到本地

源倉庫建立以後,開發者需要自己去復制一份到本地

#獲取源倉庫項目
#舊版本為例
$ git clone [email protected]:hello/ta.git

第二步:新建分支

首先,每次開發新功能,都應該新建一個單獨的分支

#新建一個開發分支
$ git checkout –b xxxxx

#獲取分支最新代碼
$ git pull origin dev

第三步:提交commit

分支修改後,就可以提交commit了

$ git add . / git add –all
$ git status
$ git commit –verbose
$ git commit –m “xxx”

Git add 命令的all參數,表示保存所有變化(包括新建、修改和刪除)。從Git2.0開始,all是git add的默認參數,所以也可以用git add . 代替 .

Git status 命令,用來查看發生變動個的文件

Git commit 命令的verbose參數,會列出diff的結果 diff:比較文件差異。

Git commit 命令的 –m參數,添加提交時備註信息

第四步:編寫提交信息

提交commit時,必須給出完成扼要的提交信息,下面是一個範本

Present-tense summary under 50 characters

* More information about commit (under 72 characters).

* More information about commit (under 72 characters).

http://project.management-system.com/ticket/123

第一行是不超過50個字的提要,然後空一行,羅列出改動原因、主要變動、以及需要註意的問題。最後,提供對應的網址(比如Bug ticket)

第五步:切換dev分支

以上工作在本地新建分支內完成,完成備註操作之後,切換為dev分支進行上傳更新代碼,但是切換為dev分支之後不能進行push,需要進行分支的合並

$ git checkout dev
$ git merge xxx  

git checkout :切換dev分支

git merge xxx :xxx為自己新建的分支,新建的本地分支合並到dev分支

第六步:推送到遠程倉庫

提交commit後,就可以推送當前分支的遠程倉庫了

$ git push –u origin dev

第七步:發出Pull Request

提交到遠程倉庫後,就可以發出Pull Request到dev分支,然後請求別人進行代碼review,確認可以合並到dev

註:如發生代碼上傳錯誤,請不要直接進行刪除,使用以下命令進行回退版本

$ git reset –hard HEAD~1

git reset --hard HEAD~1 #此處1代表為回退上一個版本

Git & Gitlab 開發規範流程