GIT——分支操作

本文介绍如何使用Git进行分支管理,包括创建、切换、合并及删除分支等操作,并提供了详细的命令说明。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1. 创建分支

git branch <branch_name>

git branch命令会创建一个分支,但不会自动切换到新创建的分支

2. 切换分支

git checkout <branch_name>
git checkout -b <branch_name> //新建并切换到创建的分支

3. 合并

//分支合并
git merge <branch_name>

将branch_name分支的内容合并到当前所在的分支

//变基
git rebase <base_branch_name>
git rebase <base_branch_name> <temp_branch>

省略第二个参数时,该命令作用为将当前分支的改动在branch_name分支上再做一遍,变相实现了合并

变基操作与merge操作在结果上没有任何区别,但是变基操作会使commit历史更简洁

建议变基操作只在本地进行

4. 删除分支

git branch -d <branch_name>
git branch -D <branch_name>     //放弃分支中的所有修改,强制删除该分支

5. 分支管理

git branch

查看当前所有的分支列表,并会在当前所在的分支前以*号标注,如下

git branch
  iss53
* master
  testing
git branch -v

查看每一个分支最后一次的提交

git branch --merged

查看已合并到当前分支的分支

git branch --no-merged

查看未合并到当前分支的分支,使用git branch -d命令删除该分支时,会被git阻止,无法删除

### 如何在 Git 中切换分支Git 中,可以通过 `git checkout` 或者更现代的 `git switch` 命令来实现分支之间的切换。以下是关于这些命令的具体说明: #### 使用 `git checkout` 切换分支 `git checkout` 是一个多功能命令,在此场景下用于切换到指定的分支。执行该命令时,Git 会更新工作目录中的文件以匹配目标分支的状态,并移动特殊指针 `HEAD` 来指向新的分支[^1]。 ```bash git checkout <branch-name> ``` 例如,如果要切换到名为 `feature-x` 的分支,则可以运行以下命令: ```bash git checkout feature-x ``` #### 使用 `git switch` 切换分支Git 版本 2.23 起引入了 `git switch` 命令,专门用于处理分支切换的操作。相比 `git checkout` 更加语义化且功能单一,减少了误用的可能性[^2]。 ```bash git switch <branch-name> ``` 同样地,为了切换至 `feature-x` 分支,可输入如下指令: ```bash git switch feature-x ``` 需要注意的是,当尝试从当前分支切换到尚未存在的新分支时,需附加 `-c` 参数创建并立即切换到这个新分支上。比如: ```bash git switch -c <new-branch-name> ``` 或者利用传统的 `checkout` 方法完成相同任务: ```bash git checkout -b <new-branch-name> ``` 以上两种方式均能达成既定目的——即建立一个新的分支并将 HEAD 移动过去。 #### 验证当前所在分支 成功切换之后,可通过查看状态确认自己处于哪个分支之上。此时再调用一次简单的 `git status` 即可见分晓[^3]: ```bash git status ``` 它不仅报告目前所处位置还可能提供额外信息诸如提交领先情况等细节。 ### 注意事项 - 如果存在未跟踪或修改过的文件可能会阻碍顺利转换过程;因此建议先保存好更后再做进一步动作。 - 对于某些较老版本的 Git 客户端而言,或许并不支持最新的 `switch` 功能选项,请确保已升级工具链至最新稳定版以便享受最佳体验效果。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值