【Git系列】branch和tag

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

💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。
【Git系列】branch和tag,s0 常用工具,git

  • 推荐:kwan 的首页,持续学习,不断总结,共同进步,活到老学到老
  • 导航
    • 檀越剑指大厂系列:全面总结 java 核心技术点,如集合,jvm,并发编程 redis,kafka,Spring,微服务,Netty 等
    • 常用开发工具系列:罗列常用的开发工具,如 IDEA,Mac,Alfred,electerm,Git,typora,apifox 等
    • 数据库系列:详细总结了常用数据库 mysql 技术点,以及工作中遇到的 mysql 问题等
    • 懒人运维系列:总结好用的命令,解放双手不香吗?能用一个命令完成绝不用两个操作
    • 数据结构与算法系列:总结数据结构和算法,不同类型针对性训练,提升编程思维,剑指大厂

非常期待和您一起在这个小小的网络世界里共同探索、学习和成长。💝💝💝 ✨✨ 欢迎订阅本专栏 ✨✨

一.分支管理

1.为什么需要 git 分支?

使用 Git 分支有几个重要的原因,它们有助于更好地组织和管理软件开发过程:

  1. 并行开发: 分支允许团队在不互相干扰的情况下并行开发不同的功能或修复不同的 bug。每个分支都是一个独立的工作空间,团队成员可以在各自的分支上工作,而不会影响主代码库。

  2. 特性开发: 每个分支可以用于开发新功能。开发人员可以在一个特性分支上实现和测试新功能,而不会影响主分支。一旦新功能开发完成并测试通过,可以将其合并回主分支。

  3. Bug 修复: 分支也可以用于修复 bug。当发现主分支上的 bug 时,可以创建一个新的分支用于修复,然后将修复合并回主分支。这有助于保持主分支的稳定性,同时允许在其他分支上继续工作。

  4. 版本控制: 分支可以用于管理不同的软件版本。例如,可以有一个用于开发的主分支、一个用于发布的稳定分支,以及其他用于不同版本的分支。这使得可以同时维护多个版本的软件。

  5. 实验性开发: 开发人员可以创建分支来进行实验性的开发,尝试新的想法或实现不同的方法,而不会对主代码库造成影响。如果实验成功,可以选择将更改合并回主分支。

总体而言,使用 Git 分支可以提高团队的工作效率,减少冲突,更好地组织和管理代码库的演进过程。分支使得开发者能够同时进行多个独立的工作,并且能够更灵活地应对不同的开发和维护需求。

管理分支可能会花你5分钟的时间,不管理分支可能会花你半天的时间,严谨的开发规范,自我驱动!!!!!

2.查看本地分支

#查看本地所有分支
git branch

3.查看所有分支

#查看所有分支(本地+远程)
git branch -a

4.查看远程所有分支

#查看远程所有分支
git branch -r

5.制删除本地库

#强制删除本地库develop
git branch -D develop

#删除本地库develop
git branch -d develop

6.新建分支并切换

#建立一个新的本地分支dev_3,并切换到 dev_3 分支
git checkout -b dev_3

7.将指定分支合并到当前

#将分支dev与当前分支进行合并
git merge origin/dev

8.切换到 dev 分支

#切换到本地dev分支
git checkout dev

9.依据 A 创建 B

#从主分支dev_3创建branch_3分支
 git branch branch_3 dev_3

【Git系列】branch和tag,s0 常用工具,git

10.重命名

#将branch_3重命名为branch_5
git branch -m branch_3 branch_5

11.切换远程分支

#切换到branch_1.0/master分支
git checkout branch_1.0/master

12.切换到上一个分支

#切换到上一个分支
git checkout -

13.本地与远程关联

#建立追踪关系,在现有分支branch与指定的远程分支remote-branch之间
git branch --set-upstream [branch] [remote-branch]

二.tag 管理

1.为什么需要 git- tag?

git tag 是 Git 中用于标记特定提交的功能。标签通常用于标记软件版本,以便在将来的某个时间点能够轻松地找到和使用该特定版本的代码。以下是一些使用 Git 标签的原因:

  1. 版本标识: 标签可用于标识软件的特定版本。与分支不同,标签通常用于标记不可变的点,例如发布版本。当你在软件的某个特定版本上达到一个里程碑或发布一个稳定版本时,使用标签能够明确地标识这个状态,方便将来的查找和使用。

  2. 易于检出特定版本: 标签提供了一种简单的方式来检出代码库中的特定版本。通过使用标签,你可以轻松地切换到代码库的某个特定状态,而不必查找提交哈希值。

  3. 发布管理: 在软件开发中,发布时常常使用标签来标记发布的版本。这有助于确保在发布之后,能够轻松地找到和重现发布的代码状态。

  4. 长期支持(LTS): 对于长期支持版本的软件,通常使用标签来标记这些版本。这样,用户可以选择继续使用 LTS 版本而不升级到较新的开发版本。

  5. 易于协作: 在多人协作的项目中,使用标签可以帮助团队成员在共享的代码库中找到共同的参考点,以便更好地协同工作。

使用 git tag 命令,你可以创建轻量级标签或附注标签。轻量级标签只是一个指向特定提交的引用,而附注标签则包含更多的信息,例如标签的创建者、创建时间以及标签的注释。标签提供了一种方便的方法来组织和标识软件开发的不同版本。

2.列出所有 tag

#列出所有tag
git tag

3.新建 tag 指向 commit

#新建一个tag并且指定commit,tag名称最好和branch名称分开,可以加个-tag
git tag [tag] [commit]
git tag  v2.0.2.9_2023-08-17  5ae44897;

【Git系列】branch和tag,s0 常用工具,git

4.提交所有 tag

#提交所有tag
git push --tags

5.新建分支指向 tag

#新建一个分支,指向某个tag
git checkout -b [branch] [tag]
git checkout -b v2.0.2.9  v2.0.2.9_2023-08-17

6.删除本地 tag

#删除本地tag
git tag -d [tag]
git tag -d v2.0.2.9_2023-08-17

7.删除远程 tag

#删除远程tag
git push origin :refs/tags/[tagName]
git push origin :refs/tags/v2.0.2.9_2023-08-17

8.新建 tag 在当前 commit

#新建一个tag在 当前 commit
git tag [tag]

9.查看 tag 信息

#查看tag信息
git show [tag]

10.提交指定 tag

#提交指定tag
git push [remote] [tag]

觉得有用的话点个赞 👍🏻 呗。
❤️❤️❤️本人水平有限,如有纰漏,欢迎各位大佬评论批评指正!😄😄😄

💘💘💘如果觉得这篇文对你有帮助的话,也请给个点赞、收藏下吧,非常感谢!👍 👍 👍

🔥🔥🔥Stay Hungry Stay Foolish 道阻且长,行则将至,让我们一起加油吧!🌙🌙🌙

【Git系列】branch和tag,s0 常用工具,git文章来源地址https://www.toymoban.com/news/detail-752122.html

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

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

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

相关文章

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

    个人主页 :金鳞踏雨 个人简介 :大家好,我是 金鳞 ,一个初出茅庐的Java小白 目前状况 :22届普通本科毕业生,几经波折了,现在任职于一家国内大型知名日化公司,从事Java开发工作 我的博客 :这里是CSDN,是我学习技术,总结知识的地方。希望和各位大佬交流,共同进

    2024年02月04日
    浏览(34)
  • git的常用命令以及在可视化工具中的使用方法

    想当初在刚进公司的时候,对于git的使用非常不熟悉,特别是分支的概念,导致开发效率变低,故通过此文章,总结git的使用经验 2.1 git clone [url]: 克隆远程仓库到本地 刚开始时,都需要将远程的代码拉到本地,这里一般是去对应的代码托管平台复制项目的链接,链接有ssh和

    2024年01月16日
    浏览(32)
  • 对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日
    浏览(25)
  • Git系列之git tag

    Git可给仓库历史中的某一个提交打上标签,常用于标记发布结点。 本文使用的Git版本为: 列出全部标签的命令为: git tag 或 git tag -l 或 git tag -list ,即 -l 或 -list 选项是可选的, git tag ,即默认列出全部标签,以字母顺序排序。 查找某些特定标签的命令: git tag -l \\\"release*\\\"

    2024年02月11日
    浏览(48)
  • 【Windows 常用工具系列 2 -- 浏览器 插件 Vimium 常用快捷键】

    上篇文章:Windows 常用工具系列 1 – Vscode 安装 下篇文章:Windows 常用工具系列 3 – Linux与windows及linux与linux之间文件传输常用方法及命令 Vimium 是一款用键盘控制 Chrome 浏览器的 Chrome 插件, 可以在 Chrome 应用商店下载到. 下面列出个人比较习惯使用的几个快捷键。 1.1.1 标签页管

    2024年02月14日
    浏览(37)
  • 多线程系列(十五) -常用并发工具类详解

    在前几篇文章中,我们讲到了线程、线程池、BlockingQueue 等核心组件,其实 JDK 给开发者还提供了比 synchronized 更加高级的线程同步组件,比如 CountDownLatch、CyclicBarrier、Semaphore、Exchanger 等并发工具类。 下面我们一起来了解一下这些常用的并发工具类! 2.1、CountDownLatch CountDow

    2024年03月09日
    浏览(39)
  • 5 海康视觉平台VisionMaster 上手系列:常用工具(二)

    VisionMaster 常用的工具:(以下用VM简称 VisionMaster) 1,模板匹配工具,以及其扩展,位置修正工具。 2,测量矩形工具,以及其扩展应用:找边缘点,找直线,找圆,等等 3,标定工具和畸变矫正工具。以及其扩展标定板类型2工具。 4,几何计算工具。点点,点线,线线测量工

    2024年02月09日
    浏览(30)
  • 7 海康视觉平台VisionMaster 上手系列:常用工具(四)

    VisionMaster 常用的工具:(以下用VM简称 VisionMaster) 1,模板匹配工具,以及其扩展,位置修正工具。 2,测量矩形工具,以及其扩展应用:找边缘点,找直线,找圆,等等 3,标定工具和畸变矫正工具。以及其扩展标定板类型2工具。 4,几何计算工具。点点,点线,线线测量工

    2024年02月12日
    浏览(30)
  • 6 海康视觉平台VisionMaster 上手系列:常用工具(三)

    VisionMaster 常用的工具:(以下用VM简称 VisionMaster) 1,模板匹配工具,以及其扩展,位置修正工具。 2,测量矩形工具,以及其扩展应用:找边缘点,找直线,找圆,等等 3,标定工具和畸变矫正工具。以及其扩展标定板类型2工具。 4,几何计算工具。点点,点线,线线测量工

    2024年02月12日
    浏览(33)
  • git中常用的tag命令

    2024年01月22日
    浏览(31)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包