Git & Gitlab 开发规范流程

Posted willamwang

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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 开发规范流程的主要内容,如果未能解决你的问题,请参考以下文章

使用git和gitlab进行协同开发流程

Git团队开发管理规范GitFlow流程规范

Git & Gitlab 使用指南

基于git的代码版本管理规范及流程

架构师分享 高效团队的gitlab flow最佳实践

Git HTTP Server的实现流程及php实现