其他
不给队友拖后腿!团队开发中 Git 最佳实践
前言
在 2005 年的某一天,Linux 之父 Linus Torvalds 发布了他的又一个里程碑作品——Git。它的出现改变了软件开发流程,大大地提高了开发流畅度!直到现在仍十分流行,完全没有衰退的迹象。
1.习惯养成
1.1 提交
提交时的粒度是一个小功能点或者一个 bug fix,这样进行恢复等的操作时能够将「误伤」减到最低; 用一句简练的话写在第一行,然后空一行稍微详细阐述该提交所增加或修改的地方; 不要每提交一次就推送一次,多积攒几个提交后一次性推送,这样可以避免在进行一次提交后发现代码中还有小错误。
1.2 推送
1.3 拉取
1.4 合并
2.分支管理
2.1 分支模型
master——最为稳定功能最为完整的随时可发布的代码; hotfix——修复线上代码的 bug; develop——永远是功能最新最全的分支; feature——某个功能点正在开发阶段; release——发布定期要上线的功能。
2.2 工具选择
用 SourceTree 创建 feature 等分支以及本地的分支合并、删除; 用 GitLab 做代码审核和远程的分支合并、删除。
3.事前准备
3.1 SourceTree
3.2 GitLab
4.开发流程
4.1 开发功能
4.2 测试功能
4.3 发布上线
4.4 修复问题
5.额外说明
5.1 分支命名
feature——按照功能点(而不是需求)命名; release——用发布时间命名,可以加上适当的前缀; hotfix——GitLab 的 issue 编号或 bug 性质等。