Git中Branch(分支)和Tag(标签)的区别

一、git中tag和branch的区别
在Git中,Tag(标签)和Branch(分支)是两种不同的概念,它们都用于管理版本控制,但在功能和用途上有一些区别。

1.Branch(分支):
分支是指项目中的一个独立的、可移动的指针,它指向一个特定的提交(commit)对象。在Git中,每个分支都可以代表项目的一个独立开发路径,允许开发者并行开发多个功能、修复bug或者进行其他工作;
分支可以用来创建新的特性、修复bug、实现实验性的功能等。可以在不影响主分支(通常是master或main)的情况下,在自己的分支上工作,并在完成后将变更合并到主分支中;
分支的创建、切换、合并和删除等操作都可以通过Git命令进行管理。
2.Tag(标签):
标签是指项目中某个特定版本的一个标记,用于标识项目的重要节点,例如发布版本或者里程碑。标签可以附加到任意的提交对象上,通常用于标记项目的稳定版本。
标签一般用于固定项目的某个特定版本,以便后续可以方便地回溯到该版本。与分支不同,标签是不可移动的,一旦创建,它就与特定的提交对象相关联,并且不能被修改。
标签可以用来发布软件版本、记录项目的重要事件或者用于其他类似的目的。它们通常用于公共发布或发布到生产环境中。

总而言之:

1.tag是一系列commit的中的一个点,只能查看,不能移动。branch是一系列串联的commit的线。
2.tag是静态的,branch是动态的,要向前走。

二、分支用法

#新增分支
git branch cat
#如果把cat分支改成tiger分支,使用的是-m参数:
git branch -m cat tiger
#查看当前分支
git branch
#删除分支 可以使用-d参数来删除
git branch -d dog
#tiger的内容还没有被合并,使用-d参数无法将其删除。这时只需改用-D参数即可将其强制删除
git branch -D tiger
#要切换分支,就是git checkout:
git checkout tiger
#使用git merge命令合并分支
git merge cat
#恢复已被删除的还没合并过的分支
git branch -D cat 
Deleted branch cat (was b174a5a).
git branch new_cat b174a5a
还没有把刚刚删除的那个cat分支的SHA-1值记下来怎么办?查得到吗
可以用git reflog命令去查找,Reflog默认会保留30天,所以30天内还找得到。

三、标签用法

#给当前版本打标签
git tag v1.0
#给指定版本:eff6d31 打标签
git tag v2.0 eff6d31 -m '发布标签版本2.0'
#查看 v2.0 标签详细信息
git show v2.0
#删除 v1.0 标签
git tag -d v1.0
#将标签推送至远程仓库
git push origin v1.0
#将所有标签推送至远程仓库
git push origin --tags
 
#将本地标签删除并推送到远程仓库
git tag -d v1.0
git push origin :v1.0

四、参考资料

git中tag和branch的区别,下载最新代码是下载主分支还是最新的tag_git 下载代码压缩包 下载的是哪个分支-CSDN博客
git的tag和branch有什么区别-git-PHP中文网
Git——分支详解_git 分支-CSDN博客

  • 4
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值