带你详细了解git的【分支和标签】

简介: 带你详细了解git的【分支和标签】

一.环境

1.. 四个环境以及各自的功能特点

  四个环境分别是:dev、test、pre、pro(master),中文名字:开发环境、测试环境、灰度环境、生产环境

  dev环境:开发环境,外部用户无法访问,开发人员使用,版本变动很大。

  test环境:测试环境,外部用户无法访问,专门给测试人员使用的,版本相对稳定

  pre环境:灰度环境,外部用户可以访问,但是服务器配置相对低,其它和生产一样

  pro(master)环境:生产环境,面向外部用户的环境,连接上互联网即可访问的正式环境。

2.标签

Tag格式: 主版本号.次版本号.修订号-类型标签,其中类型标签可为:alpha、beta、rc、r。

    Tag示例:1.0.0-alpha、1.0.0-beta、1.0.0-rc、1.0.0-r

    注1:有的公司在版本命名时,前面加v,“-”替换成“_”,更加详细一点还可以在修订号后面添加发布日期

         v1.0.0.191220_r,这都是可以的

3.分支与标签的关系

dev-->alpha

    test-->beta

    pre-->rc

    pro-->r

二.git分支的使用

1.分支的基本操作

查看分支   git  branch  

创建分支   git  branch   名字

删除分支   git branch  -d   名字

2.模拟场景

1.构建目录

创建并且切换   git checkout -b dev

模拟场景

2.具体实例

要求:开发10个模块只有 6个能用()在test环境中)

加入环境中测试  git commit -am '6个模块加入测试环境中测试'

切换路径 git checkout test

发现本地文件发生变化

将文件从开发环境中合并到测试环境中  git merge  dev

回到最开始的样子

将分支代码推送到远程分支   git push origin dev

推送测试分支

3.分支语法

4. 分支相关命令

  1.查看分支,此命令会列出所有分支,当前分支前面会标一个*号

    git branch           //查看本地分支

    git branch -a        //查看远程分支

  2.创建分支

    git branch name      //仅仅保存本地,远程还需要push

    git push <远程仓库名> <远程分支名>

   

  3.切换分支

    git checkout name

  4.创建+切换分支

    git checkout -b name

 

 

三. git标签

1.语法

1.查看所有标签

    git tag

    注1:标签不是按时间顺序列出,而是按字母排序的。可以用git show <tagname>查看标签信息

  2.创建tag

    1.首先,切换到需要打标签的分支上,例如:dev,再创建标签

      git branch

      git checkout dev

      git tag 1.0.0-alpha

    2.推送标签到远程

      git push origin 1.0.0-alpha

      注1:因为创建的标签都只存储在本地,不会自动推送到远程,还需要手动推送

    3.git标签分为两种类型:轻量标签和附注标签,区别:附注标签带注解

      git tag 1.0.0-alpha                         //创建轻量标签

      git tag -a 1.0.0-alpha -m "一期开发完成"    //创建附注标签

      一般推荐打带附注信息的标签,这样可以最大限度查看标签版本的修改情况

  3.删除tag

    1.删除本地tag

      git tag -d 1.0.0-alpha

      注1:因为创建的标签都只存储在本地,不会自动推送到远程。所以,标签可以在本地直接删除

    2.删除远程tag

      1.如果标签已经推送到远程,要删除远程标签就麻烦一点,先从本地删除

        git tag -d 1.0.0-alpha

      2.然后,再从远程删除。删除命令也是push,但是格式如下:

        git push origin :refs/tags/1.0.0-alpha

2.实战模拟(代码责任承担)

推送 标签    git push origin v1.0.0.0.2023,11,11.alpha    测试环境

生产环境      git tag v1.0.0.0.2023,11,11.r

并且配送   git push origin v1.0.0.0.2023,11,11.r

删除标签

先删除本地

git tag -d  v1.0.0.0.2023,11,11.alpha

 

在删除远程

git push origin :refs/tags/v1.0.0.0.2023,11,11.alpha

 

 

 

相关文章
|
4月前
|
存储 安全 开发工具
深度解决 Git “fatal: refusing to merge unrelated histories” 错误解析什么是历史分支优雅草卓伊凡
深度解决 Git “fatal: refusing to merge unrelated histories” 错误解析什么是历史分支优雅草卓伊凡
292 4
深度解决 Git “fatal: refusing to merge unrelated histories” 错误解析什么是历史分支优雅草卓伊凡
|
28天前
|
开发工具 git
Git版本控制工具合并分支merge命令操作流程
通过以上步聚焦于技术性和操作层面指南(guidance), 可以有效管理项目版本控制(version control), 并促进团队协作(collaboration).
132 15
|
9月前
|
开发工具 git
图解Git——分支的新建与合并《Pro Git》
在Git开发中,新建与合并分支是常见的操作。以实际开发为例:为实现新需求创建分支`iss53`进行开发;遇紧急Bug时,切换至线上分支创建`hotfix`修复并合并回线上分支,再切换回`iss53`继续工作。完成`iss53`后,切换到`master`合并。若出现冲突,使用`git status`查看,手动编辑解决冲突后标记为已解决并提交。图形化工具如`git mergetool`也可辅助解决冲突。
191 9
|
9月前
|
开发工具 git 开发者
图解Git——分支简介《Pro Git》
Git 分支是其核心特性之一,允许开发者从主开发线分离工作,避免干扰主线。传统版本控制系统创建分支效率低,而Git的分支创建和切换非常轻量高效。
474 9
|
8月前
|
开发工具 git 开发者
vscode+git解决远程分支合并冲突
通过这些详细步骤,您可以掌握如何使用VSCode和Git高效地解决远程分支合并冲突,提高开发效率和代码质量。希望这些内容对您的学习和工作有所帮助。
1701 86
|
9月前
|
存储 项目管理 开发工具
图解Git——分支开发工作流《Pro Git》
分支开发工作流利用Git的分支功能,支持灵活的项目管理。长期分支如`master`和`develop`分别保存稳定和开发中的代码;短期主题分支用于开发单一特性或修复问题,完成后合并到主分支。此模式确保代码稳定性,支持并行开发、便于审查和灵活调整。建议维护明确的长期分支,保持主题分支短小精悍,并定期清理无用分支。配置上可保护关键分支,遵循命名规范。
359 7
|
9月前
|
存储 缓存 Java
图解Git——远程分支《Pro Git》
远程分支是 Git 中用于管理分布式协作的关键概念。远程引用指向远程仓库中的分支和标签,常用 `git ls-remote` 或 `git remote show` 查看。日常开发中,通常使用远程跟踪分支(如 `origin/main`)与远程分支交互,简化远程仓库状态的管理和使用。远程跟踪分支记录远程分支的状态,但本身只读。
166 6
|
12月前
|
开发工具 git
git学习四:常用命令总结,包括创建基本命令,分支操作,合并命令,压缩命令,回溯历史命令,拉取命令
这篇文章是关于Git常用命令的总结,包括初始化配置、基本提交、分支操作、合并、压缩历史、推送和拉取远程仓库等操作的详细说明。
296 1
git学习四:常用命令总结,包括创建基本命令,分支操作,合并命令,压缩命令,回溯历史命令,拉取命令
|
12月前
|
开发工具 git 开发者
关于git 解决分支冲突问题(具体操作,包含截图,教你一步一步解决冲突问题)
本文通过具体操作和截图,详细讲解了如何在Git中解决分支冲突问题,包括如何识别冲突、手动解决冲突代码、提交合并后的代码,以及推送到远程分支。
2739 3
关于git 解决分支冲突问题(具体操作,包含截图,教你一步一步解决冲突问题)
|
12月前
|
开发工具 git
Git分支使用总结
Git分支使用总结
135 1