Git & Gitlab 開發規範流程
第一步: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 開發規範流程