文章目录
  1. 1. 前言
  2. 2. 查看分支
  3. 3. 创建分支
  4. 4. 合并分支
  5. 5. 删除分支
  6. 6. 修改分支名称
  7. 7. 参考资料
  8. 8. 文档信息

前言


分支管理,比如:创建、删除、合并、重命名等操作

查看分支


查看远程和本地分支(-a--all 简写)

1
$ git branch -a

只查看本地分支

1
$ git branch

只查看远程分支

1
$ git branch -r

创建分支


创建本地分支

1
2
$ git checkout -b hotfix
Switched to a new branch 'hotfix'

推送到远程分支上

1
2
3
4
$ git push origin hotfix
Total 0 (delta 0), reused 0 (delta 0)
To https://blog.devhitao.com/hi/blog.git
* [new branch] hotfix -> hotfix

合并分支


切换到要合并的分支上,合并整个 hotfix 分支:

1
2
$ git checkout develop
$ git merge hotfix

切换到要合并的分支上之后,将某个分支上的某条提交记录合并到该分支上

1
2
$ git checkout develop
$ git cherry-pick aaa6e57ef8cc97bf75f307d429547190341b9f5e

删除分支


删除本地 hotfix 分支:

1
2
$ git branch -d hotfix	# -D 强制删除
Deleted branch hotfix (was 87f7322).

删除远程 hotfix 分支:

1
2
3
$ git push origin --delete hotfix 
To https://blog.devhitao.com/hi/blog.git
- [deleted] hotfix

修改分支名称


由于某些原因我们需要重命名某分支名字,比如:将 master 变为 main 名称

1、将本地 master 分支重命名为 main:

1
$ git branch --move master main

2、将变更后的 main 分支推送到远程分支上:

1
2
3
4
5
$ git push --set-upstream origin main
Total 0 (delta 0), reused 0 (delta 0)
To https://blog.devhitao.com/hi/blog.git
* [new branch] main -> main
Branch 'main' set up to track remote branch 'main' from 'origin'.

3、查看是否重命名成功:

1
2
3
4
5
6
$ git branch --all
* develop
main
remotes/origin/develop
remotes/origin/main # 推送上去的 main 分支
remotes/origin/master

4、将 main 推送到远程分支上之后,远程 master 分支并未消失,其他基于 master 分支的功能仍然继续,所以我们还需要做一些其他工作,比如:

  • 将默认分支设置为 main 分支
  • 将原来基于 master 分支的任务或操作,变更为基于 main 分支。比如:hook、测试或配置文件等

在完成一些设置之后,若不再需要远程 master 分支,可对其进行删除:

1
2
3
$ git push origin --delete master
To https://blog.devhitao.com/hi/blog.git
- [deleted] master

参考资料


文档信息


  • 版权声明:自由转载-保持署名-非商用-非衍生 ( CC BY-NC-ND 4.0 )
文章目录
  1. 1. 前言
  2. 2. 查看分支
  3. 3. 创建分支
  4. 4. 合并分支
  5. 5. 删除分支
  6. 6. 修改分支名称
  7. 7. 参考资料
  8. 8. 文档信息