Git的Branch

git中branch有三种类型:
1.local branch
   本地分支,就是我们平常操作的分支,git中默认是master分支
  可以通过 git branch  b1 来建立本地分支,通过 git checkout b1 来切换分支

2.tracking branch  

引用
A 'tracking branch' in Git is a local branch that is connected to a remote branch. When you pull on that branch, it automatically pulls to the remote branch that it is connected with.
   跟踪分支是一种和远程分支有直接联系的本地分支(远程分支的本地书签、别名), 跟踪分支是一种本地分支!
   
  当我们在跟踪分支上使用git pull命令,会自动从相应的remote branch上fetch,然后在merge到该分支上
  如果我们想在跟踪分支上直接使用git push命令,让它自动push到对应的remote branch上
  还需要设置push的默认行为
  
git config push.default tracking
  当我们使用git clone命令后,会自动在本地建立一个master的分支来跟踪origin/master
   我们也可以使用
  
git checkout -b b1 origin/master

   或者
git checkout --track -b develop   origin/develop
   命令来手工新建一个跟踪分支develop,并切换到该分支上(该本地develop 对应origin/develop)
  如果我们想把已经存在的一个分支b2转换成一个tracking branch,需要
  
   git config branch.b2.remote origin
   git config branch.b2.merge refs/heads/master
  

   或者,我们手工修改~/.git/config文件
  下面是一个tracking branch的配置信息
  
   [branch "master"]
        remote = origin
        merge = refs/heads/master

3.remote branch
   它实际上是指向远端服务器的某个分支,用来跟踪远程分支的变化   也即以前提到过的origin/master 分支
### Git `branch` 命令的功能与用法 #### 功能概述 Git 中的 `branch` 命令主要用于管理和操作分支。它支持多种子命令来创建、删除、重命名以及查询分支状态等功能[^1]。 --- #### 查看分支列表 通过执行以下命令可以查看当前仓库中的所有分支: ```bash git branch ``` 此命令会列出所有的本地分支,并以星号 (`*`) 标记当前所在的分支[^3]。 如果希望更详细地了解每个分支的状态,可使用 `-v` 或 `-vv` 参数: ```bash git branch -v # 显示每个分支最近的一次提交信息 git branch -vv # 在 -v 的基础上增加远程跟踪分支的信息[^4] ``` --- #### 创建新分支 要创建一个新的分支,可以运行如下命令: ```bash git branch 新分支名 ``` 这将在不切换到该分支的情况下完成新建动作。若想同时切换至新创建的分支,则应使用 `checkout` 或现代替代命令 `switch`: ```bash git checkout -b 新分支名 # 或者 git switch -c 新分支名 ``` --- #### 修改分支名称 当需要更改现有分支的名字时,可用 `-m` 参数实现移动(即改名),或者强制覆盖已有同名目标分支的情况则需指定 `-M` 参数: ```bash git branch -m 当前分支名 新分支名 # 安全模式下仅允许无冲突情况下的重命名 git branch -M 被替换掉的目标分支名 新分支名 # 即使存在潜在风险也会强行实施修改 ``` --- #### 设置上游关联关系 为了建立本地分支与远程分支之间的联系,可以通过下面的方式设置追踪信息: ```bash git branch -u origin/远端分支名 # 将当前分支绑定到指定的远程分支上作为默认推送拉取对象 ``` 同样也可以单独针对某个特定分支进行配置调整而不影响其他部分的工作流安排[^2]。 --- #### 删除分支 确认不再使用的分支可通过简单快捷的方式来移除它们: ```bash git branch -d 分支名 # 如果尝试删除未完全合并过的分支将会失败并提示错误消息 git branch -D 分支名 # 强制性地不管任何条件都直接清除选定项目即使还有待处理改动也不会阻止进程继续下去[^3] ``` --- #### 高级选项与其他特性 除了以上基础功能外还提供了更多灵活定制化的可能性比如按需筛选符合条件条目的能力等等具体可见官方文档说明页面链接地址[^3]。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值