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

news/2024/5/17 18:27:17 标签: 开发语言, git, gitee, 命令

  🏅我是默,一个在CSDN分享笔记的博主。📚📚 

​​

🌟在这里,我要推荐给大家我的专栏《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


 


 

 


http://www.niftyadmin.cn/n/5171802.html

相关文章

keil和proteus联动要点

一、keil与proteus如何进行联动&#xff1f; 1.先安装vdmagdi.exe&#xff0c;这是驱动 2.要保证keil工程编译通过&#xff0c;左上角红色图标进行编译&#xff0c;黑色框图标进行链接。 3.生成hex文件 先点击这个图标 按照顺序点击&#xff0c;生成HEX文件。 4.在打开的prot…

思维模型 多看效应

本系列文章 主要是 分享 思维模型&#xff0c;涉及各个领域&#xff0c;重在提升认知。越熟悉&#xff0c;越喜欢。 1 多看效应的应用 1.1 多看效应在广告和营销领域的应用 1 可口可乐之歌 可口可乐公司在 20 世纪 60 年代推出了“可口可乐之歌”广告&#xff0c;这个广告通…

Llama 2 70B 问答 - 由人工神经网络训练的程序,与使用编程语言和数学算法编写的程序之间有何区别?

由人工神经网络训练的程序与使用编程语言和数学算法编写的程序之间存在一些差异&#xff1a; 1. 学习与编程&#xff1a;人工智能程序是使用大型数据集进行训练的&#xff0c;而传统程序是使用程序员明确定义的一组指令编写的。 2. 灵活性与刚性&#xff1a;人工智能程序可以适…

【左程云算法全讲5】前缀树、非比较排序

系列综述&#xff1a; &#x1f49e;目的&#xff1a;本系列是个人整理为了秋招面试的&#xff0c;整理期间苛求每个知识点&#xff0c;平衡理解简易度与深入程度。 &#x1f970;来源&#xff1a;材料主要源于左程云算法课程进行的&#xff0c;每个知识点的修正和深入主要参考…

redis 笔记 3

2 集群 2.1 集群模式 1、Redis 集群搭建有几种模式? Redis 集群搭建有三种模式:主从模式、哨兵模式和集群模式。 以下是这三种模式的示例说明: 主从模式(Master-Slave): 特点:一个主节点(Master)和多个从节点(Slave),主节点负责写入数据和处理请求,从节点负责…

【2024提前批/秋招笔试汇总2】——大疆-嵌入式软件-2023.08.06

一、 单选题&#xff08;40分&#xff09; 1. 以下关于GPU的特点描述不准确的是&#xff1a; A.GPU无法使用共享内存结构&#xff0c;提高通信速度 B.GPU的并行数据处理可以大幅度提高运算能力 C.GPU使用高速全局内存可以进一步提升运算速度 D.GPU的计算能力比CPU强 2.下列关…

【Linux】语言层面缓冲区的刷新问题以及简易模拟实现

文章目录 前言一、缓冲区刷新方法分类a.无缓冲--直接刷新b.行缓冲--不刷新&#xff0c;直到碰到\n才刷新c.全缓冲--缓冲区满了才刷新 二、 缓冲区的常见刷新问题1.问题2.刷新本质 三、模拟实现1.Mystdio.h2.Mystdio.c3.main.c 前言 我们接下来要谈论的是我们语言层面的缓冲区&…

oracle 中 %TYPE %ROWTYPE

前言 PL/SQL 提供了 %TYPE 和 %ROWTYPE 两种特殊的变量&#xff0c;用于声明与表的列相匹配的变量和用户定义数据类型&#xff0c;前一个表示单属性的数据类型&#xff0c;后一个表示整个属性列表的结构&#xff0c;即元组的类型。 举例&#xff1a; -- 数据表TB_TRANS_RECO…