Git 分支

本文详细介绍了Git分支的原理及其管理操作,包括如何创建分支、查看本地和远程分支,以及如何安全地删除分支。创建分支时,无论HEAD指向提交还是分支,都会创建指向同一提交的新分支。查看分支的命令包括`git branch`、`git branch -r`和`git branch -a`。删除分支时,`git branch -d`用于温和删除,而`git branch -D`则会强制删除,即使有未合并的改动。删除远程分支需通过`git push origin :<name>`。务必谨慎操作,避免误删重要分支。

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

Git 的分支,其实本质上仅仅是指向提交对象的可变指针,这个可变指针,指向路的终点。

创建分支

 git branch <name>

如果此时head 指向某分支,则 创建一个指向 该分支指向的commit的 分支。head指向不变。

如果此时head 指向commit,则创建一个指向该commit的分支。head指向不变,仍然是commit。

查看分支

 git branch //查看本地分支
 git branch -r //查看远程分支
 git branch -a //查看本地和远程的所有分支

删除分支

当本地分支删除后,推动到远程仓库后,远程仓库并不能自动删除远程分支。所以,分支的完全删除是分两个部分的,一个是本地,一个是远程。

本地删除操作需要加上 -d或者 -D 参数。两者的区别在于-D比-d要粗暴一点。当被删除分支有新内容没有被合并的时候,使用-D 会直接删除, 使用-d 会提示该分支有新内容没有被合并,不执行删除。

删除需谨慎,建议非特殊情况下,使用温柔的-d要好一点,以免小手一抖,眼泪长流。

 git branch -d <name>
 git branch -D <name> //强制删除

删除远程分支需要 push 操作。

git push origin :<name>

未完待续

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值