git branch 命令详解
2023-02-19 12:19:27 时间
1. 前言
git branch 用于查看、创建、删除分支、重命名分支,通过不同的命令参数实现相应的功能
2. 查看分支
默认只列出本地分支,不显示远程分支,并且在当前分支前面使用 *
标记
git branch
-r,--remotes
: 只列出远程分支,本地分支不会显示
git branch -r
-a,--all
: 查看所有分支,包含本地分支和远程分支
git branch -a
-v,--verbose
: 查看本地分支及其对应的提交记录
# 查看本地分支的 commit id 及其对应的备注信息
--format
: 格式化输出,用于自定义输出的格式
git branch --format='%(HEAD) %(color:yellow)%(refname:short)%(color:reset) - %(color:red)%(objectname:short)%(color:reset) - %(contents:subject) - %(authorname) (%(color:green)%(committerdate:relative)%(color:reset))'
推荐用法
git branch -avv
3. 创建分支
以当前分支为起点,创建一个 dev 分支【使用前提: 当前分支已有提交记录】
git branch dev
可以使用 git checkout -b
创建并切换到新的分支
# 创建并切换到新分支
相当于执行下面两个命令
# 创建新的分支
4. 删除分支
-d, --delete
delete fully merged branch 删除完全合并的分支
git branch -d <branch>
-D
delete branch (even if not merged) 删除分支 (即使未合并)
使用场景: 本地分支已有新的提交记录,但没推送到远程仓库,此时想要删除分支,必须使用 -D
git branch -D <branch>
删除远程分支(本地分支不会被删除)
# 普通写法
在代码托管平台删除了分支,本地仓库该分支还存在,执行下面两个命令中的任意一个都可以解决:
git fetch --prune
5. 重命名分支
重命名当前分支(需要先切换到旧分支)
git branch -m <branch>
重命名指定分支(不需要先切换到旧分支)
git branch -m <old-branch> <new-branch>
使用场景 1 : 重命名未上传到远程仓库中的分支
# 先切换到 dev 分支,然后再重命名
使用场景 2 : 重命名已经上传到远程仓库中的分支
# 将远程仓库中的 dev 分支签出到本地 (签出并切换到 dev 分支)
6. 设置上游分支
git branch -u origin/liang
7. 将分支推送到远程仓库
将本地分支推送到远程仓库: (-u, —set-upstream 设置上游分支)
git push -u origin <branch>
相关文章
- Jgit的使用笔记
- 利用Github Action实现Tornadofx/JavaFx打包
- 叹息!GitHub Trending 即将成为历史!
- 微软软了?开源社区讨论炸锅,GitHub CEO 亲自来答
- GitHub Trending 列表频现重复项,前后端都没去重?
- Photoshop Elements 2021版本软件安装教程(mac+windows全版本都有)
- (ps全版本)Photoshop 2020的安装与破解教程(mac+windows全版本都有)
- (ps全版本)Photoshop cc2018的安装与破解教程(mac+windows全版本,包括2023
- 环境搭建:Oracle GoldenGate 大数据迁移到 Redshift/Flat file/Flume/Kafka测试流程
- 每个开发人员都要掌握的:最小 Linux 基础课
- 来撸羊毛了!Windows 环境下 Hexo 博客搭建,并部署到 GitHub Pages
- 超实用!手把手入门 MongoDB:这些坑点请一定远离
- 【GitHub日报】22-10-09 zustand、neovim、webtorrent、express 等4款App今日上新
- 【GitHub日报】22-10-10 brew、minio、vite、seaweedfs、dbeaver 等8款App今日上新
- 【GitHub日报】22-10-11 cobra、grafana、vue、ToolJet、redwood 等13款App今日上新
- Photoshop 2018 下载及安装教程(mac+windows全版本都有,包括最新的2023)
- Photoshop 2017 下载及安装教程(mac+windows全版本都有,包括最新的2023)
- Photoshop 2020 下载及安装教程(mac+windows全版本都有,包括最新的2023)
- Photoshop 2023 资源免费下载(mac+windows全版本都有,包括最新的2023)
- 最新版本Photoshop CC2018软件安装教程(mac+windows全版本都有,包括2023