47|创建团队的项目
48|怎么选择适合自己团队的工作流
需要考虑因素
工作流
1、主干开发
2、GitFlow
3、GitHub Flow
4、GitLab Flow(带生产分支)
5、GitLab Flow(带环境分支)
6、GitLab Flow(带发布分支)【传统通讯行业,需要与硬件迭代相结合】
49|如何挑选合适的分支集成策略
仓库当前分支现状
create a merge commit
- 其实就是merge自动解决冲突并合并
squash and merge
- 本身merge就支持squash方式合并(git merge —squash),并不是github创造,也不是用rebase -i做的
- 适合线性分支团队
rebase and merge
- 其实就是rebase,并没有merge(不是git merge 命令,仅代表合并含义)
- 适合线性分支团队
50|启用issue跟踪需求和任务
tags
51|如何用project管理issue
Project即看板管理
52|项目内部怎么实施code review
53|团队协作时如何做多分支的集成
主干和分支初始状态
课后答疑 如果项目的master分支是被保护的,无法直接做push,github允许团队基于特性分支开发,然后通过pull request的方式完成向master的merge,这个merge工作并不要求必须在git客户端实施,github也能助一臂之力。