前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Git 使用规范流程

Git 使用规范流程

作者头像
小小杨
发布2021-10-13 10:34:15
1.1K0
发布2021-10-13 10:34:15
举报
文章被收录于专栏:下落木

团队开发中,遵循一个合理、清晰的Git使用流程,是非常重要的。

否则,每个人都提交一堆杂乱无章的commit,项目很快就会变得难以协调和维护。

第一步:新建分支

首先,每次开发新功能,都应该新建一个单独的分支(这方面可以参考《Git分支管理策略》)。

代码语言:javascript
复制
代码语言:javascript
复制
# 获取主干最新代码
$ git checkout master
$ git pull

# 新建一个开发分支myfeature
$ git checkout -b myfeature

第二步:提交分支commit

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

代码语言:javascript
复制
$ git add --all
$ git status
$ git commit --verbose
代码语言:javascript
复制

git add 命令的all参数,表示保存所有变化(包括新建、修改和删除)。从Git 2.0开始,all是 git add 的默认参数,所以也可以用 git add . 代替。

git status 命令,用来查看发生变动的文件。

git commit 命令的verbose参数,会列出 diff 的结果。

第三步:撰写提交信息

提交commit时,必须给出完整扼要的提交信息,下面是一个范本。

代码语言:javascript
复制
代码语言:javascript
复制
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)。

第四步:与主干同步

分支的开发过程中,要经常与主干保持同步。

代码语言:javascript
复制
$ git fetch origin
$ git rebase origin/master
代码语言:javascript
复制

第五步:合并commit

分支开发完成后,很可能有一堆commit,但是合并到主干的时候,往往希望只有一个(或最多两三个)commit,这样不仅清晰,也容易管理。

那么,怎样才能将多个commit合并呢?这就要用到 git rebase 命令。

代码语言:javascript
复制
代码语言:javascript
复制
$ git rebase -i origin/master
代码语言:javascript
复制
git rebase命令的i参数表示互动(interactive)。

第六步:推送到远程仓库

合并commit后,就可以推送当前分支到远程仓库了。

代码语言:javascript
复制
代码语言:javascript
复制
$ git push --force origin myfeature

git push命令要加上force参数,因为rebase以后,分支历史改变了,跟远程分支不一定兼容,有可能要强行推送。

第七步:发出Pull Request

提交到远程仓库以后,就可以发出 Pull Request 到master分支,然后请求别人进行代码review,确认可以合并到master。

参考资料:

http://www.ruanyifeng.com/blog/2015/08/git-use-process.html

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-07-10,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 下落木 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 第一步:新建分支
  • 第二步:提交分支commit
  • 第三步:撰写提交信息
  • 第四步:与主干同步
  • 第五步:合并commit
  • 第七步:发出Pull Request
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档