Git安装(mac)
- 验证是否安装git
终端输入: git
安装则会输出:
- 安装git
终端输入:brew install git - 创建ssh key、配置git
① 设置username 和 email
② 创建 ssh key
③ 图片直接回车
④ y
⑤ 图片直接回车
- 复制 key
- 登录GitHub 添加ssh key
工作流
分支 | 说明 |
---|---|
master | 线上版本分支,也可以理解为随时发布的稳定版本 |
develop | 开发基础分支,包含待上线的新内容,任何新的开发基础分支 |
release | 上线分支,当开发结束后用来提测并且为本次版本最终上线的分支 |
feature | 新功能开发分支,开发新功能以develop分支为基础建立新的feature分支进行单独开发 |
hotfix | 线上紧急bug分支,用来修复线上的紧急bug |
常用的场景和操作规范
- 开发新功能
- 从develop拉一个feature
- 在feature分支上做开发
- 在feature开发完成后,需要提交测试
- 完成feature,将feature分支合并到develop
- 上线
- develop会不断积累新内容等待上线,上线时准备一个release分支,准备release分支时需要搞清楚这次上线新增的内容,列给QA,让QA有针对性的测试
- 在打包机器上打包对应的release分支,部署到应用服务器让QA测试,发现bug直接在release分支
- release测试通过,可以上线了,则将release合到master和develop,删除该release分支
- 线上部署的时候,从master打一个包,部署到预发布上简单回归测试,没问题后发布到线上服务器
- 紧急修复
- 对于一些需要马上修改并尽快上线的内容,走hotfix分支
- 从最新的master拉hotfix分支并在hotfix分支上修改
- 在打包机器上打包对应的hotfix分支,部署到应用服务器给QA测试,发现bug直接在hotfix分支上修改
- hotfix测试通过后,可以上线了,则将hotfix合并到master和develop,删除该hotfix分支