码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 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是动态的,要向前走。

    二、分支用法

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

    三、标签用法

    1. #给当前版本打标签
    2. git tag v1.0
    3. #给指定版本:eff6d31 打标签
    4. git tag v2.0 eff6d31 -m '发布标签版本2.0'
    5. #查看 v2.0 标签详细信息
    6. git show v2.0
    7. #删除 v1.0 标签
    8. git tag -d v1.0
    9. #将标签推送至远程仓库
    10. git push origin v1.0
    11. #将所有标签推送至远程仓库
    12. git push origin --tags
    13. #将本地标签删除并推送到远程仓库
    14. git tag -d v1.0
    15. git push origin :v1.0

    四、参考资料

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

  • 相关阅读:
    气膜体育馆:低碳环保体育新潮流
    概率论与数理统计---全概率、贝叶斯公式、事件独立性
    力扣刷题记录141.1-----34. 在排序数组中查找元素的第一个和最后一个位置
    C# 变量
    Java编码规范--命名风格
    WPF动画详解
    MVC Controlle View Model之间新建类
    DM工作笔记-DATEADD(指定日期添加n个时间段)函数和其他时间函数
    达梦数据库-锁表
    毕业设计:基于Springboot+Vue+ElementUI实现疫情社区管理系统
  • 原文地址:https://blog.csdn.net/weixin_67727883/article/details/139315400
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号