文章目录
GitFlow工作流
1.创建项目,建立develop分支
创建后设置远程master分支为保护分支
2.设置push/pull免密码
vim .git/config
将 https 的 url 改成 ssh 的 url
3.创建develop分支
张三 clone
下新建的项目,在本地创建 develop分支
后推送到远程
此时远程仓库的分支状态如下:
4.创建特性分支,RD开始开发
开始做第一个版本 v1.0,假设涉及到 2 个功能,有 2 个 RD,分别是 张三 和 李四。
张三 和 李四 在远程基于 develop分支
创建各自的特性分支。比如张三是 feature/001
,李四是 feature/002
此时仓库的分支状态:
RD 分别拉取各自的特性分支,比如张三:
# 可以得到两个最新创建的分支
git fetch origin
# 建立本地分支feature/001,跟踪相应的远程分支
git checkout -b feature/001 origin/feature/001
添加忽略文件
然后张三和李四分别在自己的 feature分支
上埋头开发,每个人自己写自己的代码,同时完成单元测试,本地冒烟测试。这个过程中,肯定是每天都会提交一部分代码,可能就是涉及到多个 commit。为了保证程序员本地的代码不能丢失,每天完成一部分代码后就要将该分支的代码推送到相应的远程分支去保存。
假设张三和李四在本地对 feature001
和 feature002
都开发完了,且做完了单元测试、功能测试、冒烟测试。
张三
进行开发,完成 A 功能
public class Main {
public static void