分支用于为项目新增新功能或者修复bug时使用
主分支默认名为master
,我们现在习惯与将主分支命名为main
,如何修改呢?
bash
# 在master分支下强制将分支名改为main,这里的-M也可以写成小写-m
git branch -M main
一、分支流程
所有新功能和bug修复使用新建分支的方式来完成,这一点我经常忘记了,都是一股脑写,没有分支也没有提交记录,缺乏规范性,以后要按照这个模式来。
- 新建支付功能开发分支
bash
git branch pay
- 切换到新分支开始开发,这里的工作内容与上面的基础流程是一样的
bash
git checkout pay
- 开发完成执行提交
bash
git commit -m 'H5 支付功能'
- 合并分支到 main
bash
# 切换到main分支
git checkout main
# 合并pay分支的代码,将pay分支代码合并到main分支
git merge pay
- 提交代码到 master 远程分支
bash
git push
二、常用命令
- 创建分支
git branch dev
- 查看分支
git branch
- 切换分支
git checkout dev
- 创建并切换分支
git checkout -b feature/bbs
- 将分支 main 更新为 master
git branch -m main master
- 合并 dev 分支到 main
git merge dev
- 删除分支
git branch -d dev
- 删除没有合并的分支
git branch -D dev
- 删除远程分支
git push origin :dev
- 查看未合并的分支(切换到 main)
git branch --no-merged
- 查看已经合并的分支(切换到 main)
git branch --merged
三、历史版本
下面演示基于历史版本创建分支
首先查看历史版本提交日志
bash
git log
切换到提交的 commit-id 历史版本
bash
git checkout commit-id
以历史版本 commit-id
创建新分支
bash
git checkout commit-id -b 新分支名称