Git 使用规范流程

开发中使用Git流程

参考文章:阮一峰- Git 使用规范流程

  1. 开发新功能 :应该新建一个单独的分支(这方面可以参考《Git分支管理策略》)。
  2. 提交分支commit:分支修改后,就可以提交commit了。提交时,应遵循提交规范。
  3. 与主干同步:分支的开发过程中,要经常与主干保持同步。分支开发完成后,很可能有一堆commit,但是合并到主干的时候,往往希望只有一个(或最多两三个)commit,这样不仅清晰,也容易管理。
  4. 推送到远程仓库:因为rebase以后,分支历史改变了,跟远程分支不一定兼容,有可能要强行推送。
  5. 发出Pull Request:提交到远程仓库以后,就可以发出 Pull Request 到master分支,然后请求别人进行代码review,确认可以合并到master。

git commit message 的格式

参考:阮一峰- Commit message 和 Change log 编写指南

详情内容,应移步 参考连接中

commit 时,遵循的规范为 Angular 规范。(有多种规范,其中 Angular 规范使用广泛。)

Commit message 的格式

每次提交,Commit message 都包括三个部分:HeaderBodyFooter

txt 复制代码
<type>(<scope>): <subject>
// 空一行
<body>
// 空一行
<footer>

Header 是必需的,BodyFooter 可以省略。

header

Header部分只有一行,包括三个字段:type(必需)、scope(可选)和 subject(必需)。

  1. type:用于说明 commit 的类别,只允许使用下面7个标识。

    shell 复制代码
    feat:新功能(feature)
    fix:修补bug
    docs:文档(documentation)
    style: 格式(不影响代码运行的变动)
    refactor:重构(即不是新增功能,也不是修改bug的代码变动)
    test:增加测试
    chore:构建过程或辅助工具的变动

body
Body: 部分是对本次 commit 的详细描述,可以分成多行。


Footer

Footer 部分只用于两种情况:

  1. 不兼容变动
  2. 关闭 Issue
相关推荐
拼图20915 小时前
Git常用语法
分布式·git·学习
ShineWinsu21 小时前
对于Git:基础操作的超详细保姆级解析
linux·c++·git·面试·备份·管理·版本控制器
沉迷...1 天前
Git skip-worktree 使用笔记(本地忽略配置文件)
javascript·git
解道Jdon1 天前
JDK 27发布:紧凑对象头、G1默认、量子安全TLS
ide·windows·git·svn·eclipse·github·visual studio
天天喝旺仔1 天前
Git 内部原理深度解析:从 blob/tree/commit 对象到 packfile 与垃圾回收
数据结构·数据库·git·算法·哈希
艾莉丝努力练剑1 天前
【Git:综合复盘】Git 原理与使用
大数据·人工智能·git·elasticsearch·面试
ShineWinsu2 天前
对于Git:远程操作的超详细保姆级解析
linux·git·gitee·github·远程仓库·分布式版本控制系统·远程操作
梦帮科技2 天前
从 Guest 到 Platinum:Prompt 配额、API Key 与访问控制的安全闭环
javascript·git·架构·node.js·reactjs·html5·visual studio
zho_uzhou3 天前
Git入门概念
git
爱奥尼欧3 天前
【Git】远程分支删了本地还在、两个分支历史不相干?两招故障排解
开发语言·git