git命令之branch

实际开发常在分支上进行,掌握分支创建与管理很必要。本文介绍常用git branch命令,如查看本地、远程及所有分支,创建、删除、重命名分支,推送本地分支到远程,关联远程分支等,还提及更换关联分支的操作,不建议删除远程分支。

前面我基本介绍过一些git命令了,但都是限于mater分支上的,实际开发工作当中,我们一般在分支上开发的,所以对于如果创建分支,以及管理分支是十分必要的。本章就讲解一下常用的一些 git branch命令。

第一个:先看看本地库中都有哪些分支,git branch

第二个:看完本地,想看看远程仓库有哪些分支,git branch -r

第三个:综合第一个和第二个,查看本地和远程的所有分支,git branch -a

第四个:自己想创建一个新的分支用于自己开发,git branch branchName

第五个:发现自己需要用的分支已经有大佬创建好了,自己创建的是多余的需要删除,git branch -d branchName

第六个:大佬嫌弃我创建的分支名太土,要根据上线日期重新命名分支,git branch -m oldbranchName newbranchName

第七个:将本地分支推送到远程仓库上,git push origin branchName

第八个:虽然推送到了远程仓库上,但是本地分支和远程分支并没有关联关系,此时你对本地分支进行pull,push操作的时候,除非指定具体的远程分支名,否则就会报错。因为它不知道要使用远程哪个分支。

关联远程分支的命令:git branch --set-upstream-to origin/develop develop;

有时候,我们需要更换本地分支关联的远程分支,则需要,先解除关联关系,然后再重新关联新的远程分支,可以这有操作

1:解除关联关系     git remote remove origin

2.关联新的远程分支:git branch --set-upstream-to origin/newBranch newBranch

第九个:删除远程分支就不说了,因为这个操作算是危险操作,一般不建议,最多重新创建一个,多余的就放着,而且一般不会给你删除的权限

### Git branchgit branch -r的区别 `git branch` 和 `git branch -r` 是 Git 中用于管理分支的两个命令,它们的主要区别在于显示的内容范围和目标对象的不同。 #### 1. `git branch` `git branch` 命令在不加任何参数时,会列出当前仓库中所有的本地分支[^4]。其中,当前所在的分支会在列表中以 `*` 标记出来,表示该分支是 HEAD 所指向的分支。例如: ```bash * main feature-branch bugfix-branch ``` 此外,`git branch` 还支持一些额外的选项来扩展其功能。例如: - `git branch -v`:显示每个分支的最后一次提交信息[^4]。 - `git branch --merged`:列出已经合并到当前分支的所有分支[^4]。 - `git branch --no-merged`:列出尚未合并到当前分支的所有分支[^4]。 这些功能都专注于本地分支的操作和状态查询。 #### 2. `git branch -r` `git branch -r` 命令则专门用于列出所有远程仓库中的分支。它不会包含本地分支的信息,而是专注于展示与远程仓库相关的分支结构。例如: ```bash origin/main origin/feature-branch origin/bugfix-branch ``` 通过这个命令,用户可以快速了解远程仓库中有哪些分支可用,而无需逐一拉取或检出远程分支进行检查。 #### 3. 区别总结 | 特性 | `git branch` | `git branch -r` | |--------------------|-------------------------------------|-------------------------------------| | 显示内容 | 本地分支 | 远程分支 | | 是否包含远程分支 | 否 | 是 | | 是否标记当前分支 | 是(用 `*` 标记) | 否 | | 其他功能 | 支持 `-v`, `--merged`, `--no-merged` 等 | 不支持额外选项,仅列出远程分支 | #### 示例代码 以下是一些常见的使用场景示例: - 查看本地分支: ```bash git branch ``` - 查看远程分支: ```bash git branch -r ``` - 同时查看本地和远程分支: ```bash git branch -a ``` #### 注意事项 如果需要同时查看本地和远程分支,可以使用 `git branch -a` 命令[^4]。此命令会将本地分支和远程分支一并列出,便于用户全面了解仓库的状态。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值