分支 : 几乎所有的版本控制系统都以某种形式支持分支。使用分支意味着你可以把你的工作从开发主线上分离来进行重大的 Bug 修改,以免影响开发主线 。
1 . 查看本地分支
- git branch
2 . 创建新的分支
- git branch + 分支名
3 . 切换分支
- git checkout 要切换的分支名
还可以且换到一个不存在的分支(创建并切换)
- git checkout -b 分支名
4 . 合并分支
先切换到要合并到的总支上 ,然后在总支上进行 git merge指令
- git merge 分支名称
5 . 删除一个分支
- git branch -d 加分支名
如果删除不掉 ,git branch -D 加分支名 ,强制删除
1 . 解决冲突:
如果在两个不同的支路上修改同一个文件的同一行 ,且修改内容不同 ,那么合并是就会产生冲突 ,此时可以在原文件里直接修改,改成想要的后,再 add ,commit 提交!!
2 . 开发中分支使用规则和流程
- master(生产分支)
线上分支,主分支,中小规模项目作为线上运行的应用对应的分支
- develop(开发分支)
从master创建的分支,一般作为开发部门的主要开发分支,更新开发完成后,需要合并到master分支上,准备上线。
- feature/xxx分支
从develop创建的分支,一般是同期并行开发,但不同时期上线的分支,分支上的研发任务完成后合并到develop分支上。
- hotfix/xxx分支
从master创建的分支 ,一般作为线上 bug 修复使用,修复完成后需要合并到 master 、test 、develop分支上
- test分支
用于代码测试
- pre分支
预上线分支