We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
最近一周的工作重心就是在梳理团队规范,在写的过程也查缺补漏了不少知识,剔除掉关于公司场景的部分就有了这一系列的文章,预计写四部分:
Git 作为现在最流行的分布式管理工具,基本上是每个团队的必备,下面就从分支和提交这两部分展开
分支就是把你的工作从开发主线上分离开来,以免影响开发主线,假设你准备开发一个新功能,但是需要两周才能完成,第一周你写了 50%的代码,如果立刻提交,由于代码还没写完,不完整的代码库会导致别人不能干活了。如果等代码全部写完再一次提交,又存在丢失每天进度的巨大风险。
现在有了分支,就不用怕了。你创建了一个属于你自己的分支,别人看不到,还继续在原来的分支上正常工作,而你在自己的分支上干活,想提交就提交,直到开发完毕后,再一次性合并到原来的分支上,这样,既安全,又不影响别人工作。
分支按照类型可以分为以下几种
下面就以一个产品从最初到发布上线为例子,讲解 git 流程
第一步,初始仓库的信息,同时创建develop分支
develop
开发人员在develop分支开发新的功能,包括:新特性与 Bug 修复
如果并行开发多个需求,可以创建 feature 分支,命名规则为feature-分支创建日期-新特性关键字,例如:feature-20190919-i18n
feature 分支
feature-分支创建日期-新特性关键字
feature-20190919-i18n
开发完成之后将 feature 分支合并到 develop 分支,最后删除 feature 分支
什么时候使用 feature 开发一个独立的新特性(完成时,需合并到 develop 分支) 技术研究与尝试(若失败,可随时删除 feature 分支) 提前实现下一个版本需要开发的特性(可不在本次迭代中发布)
什么时候使用 feature
如果 develop 分支上的功开发完毕
release-20190919-v1.0.0
开发人员在 release 修复问题,此时禁止开发新功能,只对 bug 进行修复
经过测试没有发现问题,或者问题已经全部修复,这个时候
将 release 分支同时合并到 master 分支与 develop 分支
删除 release 分支
构建应用到服务器
目前开源社区主要应用是规范是Angular Git Commit Guidelines
它由下面几部分组成:
<type>: <subject> <BLANK LINE> <body> <BLANK LINE> <footer>
本次 commit 的类型,诸如 bugfix、docs、style 等
完整的类型如下:
本次 commit 波及的范围
简明扼要的阐述下本次 commit 的主旨
有几点需要注意:
主体内容,我们需要把本次 commit 详细的描述一下,比如此次变更的动机等,不能超出 72 个字符
为什么需要 它可能是用来修复一个 bug,增加一个 feature,提升性能、可靠性、稳定性等等 它如何解决这个问题? 具体描述解决问题的步骤 是否存在副作用、风险?
为什么需要
描述下与之关联的 issue 或 break change,在公司项目中基本忽略即可
The text was updated successfully, but these errors were encountered:
No branches or pull requests
最近一周的工作重心就是在梳理团队规范,在写的过程也查缺补漏了不少知识,剔除掉关于公司场景的部分就有了这一系列的文章,预计写四部分:
Git 规范
Git 作为现在最流行的分布式管理工具,基本上是每个团队的必备,下面就从分支和提交这两部分展开
什么是分支
分支就是把你的工作从开发主线上分离开来,以免影响开发主线,假设你准备开发一个新功能,但是需要两周才能完成,第一周你写了 50%的代码,如果立刻提交,由于代码还没写完,不完整的代码库会导致别人不能干活了。如果等代码全部写完再一次提交,又存在丢失每天进度的巨大风险。
现在有了分支,就不用怕了。你创建了一个属于你自己的分支,别人看不到,还继续在原来的分支上正常工作,而你在自己的分支上干活,想提交就提交,直到开发完毕后,再一次性合并到原来的分支上,这样,既安全,又不影响别人工作。
分支如何命名
分支按照类型可以分为以下几种
开发流程示例
下面就以一个产品从最初到发布上线为例子,讲解 git 流程
初始化
第一步,初始仓库的信息,同时创建
develop
分支开发新功能
开发人员在
develop
分支开发新的功能,包括:新特性与 Bug 修复如果并行开发多个需求,可以创建
feature 分支
,命名规则为feature-分支创建日期-新特性关键字
,例如:feature-20190919-i18n
开发完成之后将 feature 分支合并到 develop 分支,最后删除 feature 分支
准备发布版本
如果 develop 分支上的功开发完毕
release-20190919-v1.0.0
修复问题
开发人员在 release 修复问题,此时禁止开发新功能,只对 bug 进行修复
最终发布
经过测试没有发现问题,或者问题已经全部修复,这个时候
将 release 分支同时合并到 master 分支与 develop 分支
删除 release 分支
构建应用到服务器
commit 规范
目前开源社区主要应用是规范是Angular Git Commit Guidelines
它由下面几部分组成:
type
本次 commit 的类型,诸如 bugfix、docs、style 等
完整的类型如下:
scope
本次 commit 波及的范围
subject
简明扼要的阐述下本次 commit 的主旨
有几点需要注意:
body
主体内容,我们需要把本次 commit 详细的描述一下,比如此次变更的动机等,不能超出 72 个字符
footer
描述下与之关联的 issue 或 break change,在公司项目中基本忽略即可
参考文章
The text was updated successfully, but these errors were encountered: