Skip to content
On this page

分支用于为项目新增新功能或者修复bug时使用

主分支默认名为master,我们现在习惯与将主分支命名为main,如何修改呢?

bash
# 在master分支下强制将分支名改为main,这里的-M也可以写成小写-m
git branch -M main

image-20221214211430333

一、分支流程

所有新功能和bug修复使用新建分支的方式来完成,这一点我经常忘记了,都是一股脑写,没有分支也没有提交记录,缺乏规范性,以后要按照这个模式来。

  1. 新建支付功能开发分支
bash
git branch pay
  1. 切换到新分支开始开发,这里的工作内容与上面的基础流程是一样的
bash
git checkout pay
  1. 开发完成执行提交
bash
git commit -m 'H5 支付功能'
  1. 合并分支到 main
bash
# 切换到main分支
git checkout main

# 合并pay分支的代码,将pay分支代码合并到main分支
git merge pay
  1. 提交代码到 master 远程分支
bash
git push

二、常用命令

  1. 创建分支 git branch dev
  2. 查看分支 git branch
  3. 切换分支 git checkout dev
  4. 创建并切换分支 git checkout -b feature/bbs
  5. 将分支 main 更新为 master git branch -m main master
  6. 合并 dev 分支到 main git merge dev
  7. 删除分支 git branch -d dev
  8. 删除没有合并的分支git branch -D dev
  9. 删除远程分支 git push origin :dev
  10. 查看未合并的分支(切换到 main) git branch --no-merged
  11. 查看已经合并的分支(切换到 main) git branch --merged

三、历史版本

下面演示基于历史版本创建分支

首先查看历史版本提交日志

bash
git log

切换到提交的 commit-id 历史版本

bash
git checkout commit-id

以历史版本 commit-id 创建新分支

bash
git checkout commit-id -b 新分支名称