【Git】Git中 tag 与 branch 的关系与使用

这篇具有很好参考价值的文章主要介绍了【Git】Git中 tag 与 branch 的关系与使用。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

个人主页:金鳞踏雨

个人简介:大家好,我是金鳞,一个初出茅庐的Java小白

目前状况:22届普通本科毕业生,几经波折了,现在任职于一家国内大型知名日化公司,从事Java开发工作

我的博客:这里是CSDN,是我学习技术,总结知识的地方。希望和各位大佬交流,共同进步 ~

在软件开发中,Git是一个版本控制系统,它使用 标签(tag)和 分支(branch)来管理代码的不同状态和版本。

Tag(标签)

什么是Tag(标签)?

标签是用于标记特定提交静态引用。它是一个有意义的名称,用于表示项目的里程碑、版本发布或重要的提交。标签是不可变的,一旦创建就不会随着新的提交而移动。

  • 标签可以是轻量标签(lightweight tag),只是一个指向特定提交的引用
  • 也可以是注释标签(annotated tag),它包含了额外的信息(如标签的作者、日期、注释等)

标签在代码库中起到固定特定提交的作用,方便用户快速访问。

Tag的应用场景

  1. 版本发布:标签经常用于版本发布。当软件达到一个重要的里程碑稳定的状态时,可以创建一个标签以表示该版本。例如,标签可以用于发布软件的正式版本号,如v1.0.0。
  2. 快照管理:标签可以用于创建代码库中特定提交的快照。这对于记录某个特定时间点的代码状态非常有用。团队成员可以根据标签来回溯历史代码状态,比如修复特定版本的错误或查找特定功能的实现。
  3. 版本回滚:如果在发布之后发现了重大问题,可以使用标签将代码库回滚到之前的某个版本,以恢复到稳定的状态。

Tag命令的使用

创建一个轻量标签

git tag <tagname>

创建一个带注释的标签

git tag -a <tagname> -m "Tag message"

列出所有标签

git tag

查看特定标签的详细信息

git show <tagname>

推送标签到远程仓库

git push origin <tagname>

推送所有标签到远程仓库

git push --tags

删除本地标签

git tag -d <tagname>

删除远程仓库的标签

git push origin --delete <tagname>

Branch(分支)

什么是Branch(分支)?

分支是代码开发过程中的不同线路或方向。每个分支都是从主分支(一般是master)派生出来的,开发者可以在分支上进行独立的工作,而不会影响主分支或其他分支。

分支可以用于开发新功能修复错误尝试实验性的更改。在一个分支上进行的更改不会立即影响其他分支,这使得团队成员可以同时进行多个并行开发任务。一旦开发工作完成,可以将分支合并回主分支或其他分支。

Branch的应用场景

  1. 并行开发:分支允许多个开发者同时在不同的分支上进行并行开发。每个分支可以独立地进行功能开发、错误修复等工作,而不会相互干扰。当一个功能开发完成后,可以将其合并到主分支或其他适当的分支中。
  2. 特性开发:为了实现一个新的功能,可以从主分支上创建一个新的分支,并在该分支上进行开发工作。这样可以保持主分支的稳定性,而在新分支上进行实验性的、尚未完成的工作。
  3. 修复错误:当发现代码库中的错误或缺陷时,可以在分支上修复它们,并将修复后的分支合并回主分支,以确保主分支的稳定性和质量。

Branch命令的使用

创建一个新分支

git branch <branchname>

切换到指定分支

git checkout <branchname>

创建一个新分支并切换到该分支

git checkout -b <branchname>

列出所有分支

git branch

合并指定分支到当前分支

git merge <branchname>

删除指定分支

git branch -d <branchname>

推送本地分支到远程仓库

git push origin <branchname>

删除远程仓库的分支

git push origin --delete <branchname>

如何取得指定的tag?

使用 git clone 整个仓库后使用,以下命令就可以取得该 tag 对应的代码。

git checkout tag_name 

但是,这时候 git 可能会提示你当前处于一个 “detached HEAD" 状态。

因为 tag 相当于是一个快照,是不能更改它的代码!!!

如果要在 tag 代码的基础上做修改,你需要一个分支,可以使用命令:

git checkout -b branch_name tag_name

这样会从 tag 创建一个分支,然后就和普通的 git 操作一样了~~~

文章到这里就结束了,如果有什么疑问的地方,可以在评论区指出~

希望能和大佬们一起努力,诸君顶峰相见

再次感谢各位小伙伴儿们的支持!!!文章来源地址https://www.toymoban.com/news/detail-762378.html

到了这里,关于【Git】Git中 tag 与 branch 的关系与使用的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 对git中tag, branch的重新理解

    项目中之前一个tag(v1.0)打错了,想删除它,但我们从此tag v1.0中迁出新建分支Branch_v1.0,在此分支下修复了bug,想重新打一个tag v1.0,原来的tag v1.0可以删除掉吗? 错误的理解:按我之前的理解,Branch_v1.0是从原来的tag v1.0中迁出,对tag v1.0有引用,而新打的tag又是基于Branch_

    2024年01月25日
    浏览(24)
  • 版本控制器git、github、gitlab

            Git是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。官方地址:Git (git-scm.com)         GitHub是一个面向开源及私有软件项目的托管平台,因为只支持git作为唯一的版本库格式进行托管,故名GitHub。         GitHub是一个

    2024年02月01日
    浏览(55)
  • Git分布式版本控制工具和GitHub(二)--Git指令入门

    1.Git全局设置  2.获取Git仓库     例如:将我GitHub上的first_resp仓库克隆到本地。  点击进入first_rep, 后面本地仓库操作的学习就是在这个界面右键打开Git Bash 3.工作区,暂存区,版本库概念  注:如果空仓库就没有index文件 4.Git工作区中文件的状态  注: git status--查询状态

    2024年02月14日
    浏览(40)
  • 利用Git及GitHub对项目进行版本控制

    目录 一、在本地安装Git 二、利用Git将项目上传到Github上  三、用HTTPS获取GitHub上的项目 四、版本控制 1、Git安装链接: https://git-scm.com/downloads 2、下载安装包,双击exe文件进行安装:  3、接下来会弹出一系列询问框,全部选择next即可:  4、安装完毕选择Finish即可: 5、启动

    2024年02月08日
    浏览(26)
  • Git分布式版本控制系统与github

    第四阶段提升 时  间:2023年8月29日 参加人:全班人员 内  容: Git分布式版本控制系统与github 目录 一、案例概述 二、版本控制系统 (一) 本地版本控制 (二)集中化的版本控制系统 (三)分布式版本控制系统 三、 Git简介 (一)概述 (二)Git发展史 (三)Git功能特性

    2024年02月11日
    浏览(41)
  • Git分布式版本控制工具和GitHub(一)--简介

    1.Git简介 【1】什么是Git? Git就是代码版本管理工具。 【2】为什么要使用Git (1)版本控制 写代码就是不断写BUG的过程(当然我们是不会这么说的),很多时候你写了100行代码之后,突然醒悟! ​ “这是什么鬼?” “怎么不能跑了?”​ 如果没有版本留存,你想要回到昨天

    2024年02月14日
    浏览(48)
  • 版本控制工具Git集成IDEA的学习笔记(第二篇GitHub)

    目录 一、团队内协作和跨团队协作讲述 1、团队内协作 2、跨团队协作  二、团队内合作交互方式  1、初始化本地库 2、创建远程库 3、在本地创建远程库地址的别名 4、推送操作 5、克隆操作 6、邀请加入团队,push操作 7、远程库修改的拉取操作 8、远程库修改的拉取操作2 9、

    2024年02月12日
    浏览(69)
  • 【git】git拉取指定 tag 版本/切换指定tag代码

    git clone 指定的tag 已有仓库切换 tag 注意这时候git会提示你目前处于detached HEAD的状态,因为tag相当于一个快照,不能修改他的代码,如果想要在这个tag的代码基础上进行开发,则根据tag创建一个新的分支 git tags 和 Branches的区别 Git中的tag和branch区别和使用

    2024年02月14日
    浏览(29)
  • git拉取指定 tag 版本/切换指定tag代码

    git clone 指定的tag 已有仓库切换 tag 注意这时候git会提示你目前处于detached HEAD的状态,因为tag相当于一个快照,不能修改他的代码,如果想要在这个tag的代码基础上进行开发,则根据tag创建一个新的分支 git tags 和 Branches的区别 Git中的tag和branch区别和使用

    2024年02月15日
    浏览(32)
  • 【Git】git tag 查看版本号 | 删除本地 | 删除远程仓库| 批量删除

    使用场景:比如我们在本地git tag了一个错误的版本号,但是还没有push,想直接删掉避免污染远程仓库 1、删除指令 要删除指定的Git标签(版本号),您可以使用以下命令: 2、本地删除 将 标签名称 替换为要删除的标签的名称。例如,要删除名为 “v1.0” 的标签,可以运行以

    2024年02月10日
    浏览(33)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包