当前位置: 首页 > news >正文

【GIT】git分支命令,使用分支场景介绍git标签介绍,git标签命令,git标签使用的场景git查看提交历史

目录

一,git分支命令,使用分支场景介绍

二,git标签介绍,git标签命令,git标签使用的场景

三,git查看提交历史


前言:

今天我们来聊聊关于Git 分支管理。几乎每一种版本控制系统都以某种形式支持分支,一个分支代表一条独立的开发线。使用分支意味着你可以从开发主线上分离开来,然后在不影响主线的同时继续工作。

一,git分支命令,使用分支场景介绍

1.1git分支命令

创建分支命令:(branchname是分支的名字)

git branch (branchname)

切换分支命令:

git checkout (branchname)

当你切换分支的时候,Git 会用该分支的最后提交的快照替换你的工作目录的内容, 所以多个分支不需要多个目录。

删除分支命令:

git branch -d branchname

合并分支命令:

git merge 

1.2使用分支场景介绍

1.2.1关于我们为啥使用分支?

在我们开发项目时候,如果我们研发的进度不快,可是客户却频繁的需要查看我们的版本提交,这时候如果我们将未开发完成的代码交如项目的话,会导致别人的代码运行不了,如果代码全部写完再提交,就会存在丢失每天进度的巨大风险,也完成不了甲方的需求。如果我们有了分支,那我们的代码既安全又不会影响到他人的代码。

1.2.2情景演练:

这里以三种角色:一,开发人员1号,测试人员2号,

当1号上传了6个完整的代码到码云上去,2号当时检查只有4个功能可以使用,就将其他2个给删掉了,这样2号就只有4个文件由git管理了,此时我们合支就会将我们的2号检测的4个文件上传到我们的生产中去

二,git标签介绍,git标签命令,git标签使用的场景

2.1什么是git标签?

如果你达到一个重要的阶段,并希望永远记住那个特别的提交快照,你可以使用 git tag 给它打上标签。

比如说,我们想为我们的 会议oa项目发布一个"1.0"版本。 我们可以用 git tag -a v1.0 命令给最新一次提交打上"v1.0"的标签,让其他开发者可以快速了解到我们的项目情况。

-a 选项意为"创建一个带注解的标签"。 不用 -a 选项也可以执行的,但它不会记录这标签是啥时候打的,谁打的,也不会让你添加个标签的注解。

2.2git标签常用命令

创建git标签

$ git tag -a v1.0 

删除本地git标签

git tag -d 标签名字

查看git标签

$ git tag

推送git标签到码云上

git push origin 标签名字

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

git tag -d 标签名字

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

git push origin :refs/tags/标签名字

2.3git标签格式
     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,这都是可以的

这里的版本v1.1是v1.0的迭代。v1.1.1是v1.1.0的再次提交

2.4git标签使用的场景

   分支与标签的关系
     dev-->alpha
     test-->beta
     pre-->rc
     pro-->r

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

   dev环境:开发环境,外部用户无法访问,开发人员使用,版本变动很大。
   test环境:测试环境,外部用户无法访问,专门给测试人员使用的,版本相对稳定
   pre环境:灰度环境,外部用户可以访问,但是服务器配置相对低,其它和生产一样。
   pro(master)环境:生产环境,面向外部用户的环境,连接上互联网即可访问的正式环境。
 

三,git查看提交历史

3.1git log 命令用于查看 Git 仓库中提交历史记录。

3.2我们可以用git log --oneline 选项来查看历史记录的简洁的版本。

3.3使用git log --graph 选项,查看历史中什么时候出现了分支、合并。

相关文章:

【GIT】git分支命令,使用分支场景介绍git标签介绍,git标签命令,git标签使用的场景git查看提交历史

目录 一,git分支命令,使用分支场景介绍 二,git标签介绍,git标签命令,git标签使用的场景 三,git查看提交历史 前言: 今天我们来聊聊关于Git 分支管理。几乎每一种版本控制系统都以某种形式支持…...

Zeitgeist ZTG Token以及其预测市场加入Moonbeam生态

波卡上的首选多链开发平台Moonbeam宣布与Zeitgeist达成XCM集成,将ZTG Token引入Moonbeam。此集成将使波卡内的Moonbeam和Zeitgeist网络之间的流动性得以流动,并通过Moonbeam的互连合约实现远程链集成。 Zeitgeist是一个基于波卡的Substrate区块链框架构…...

AM@方向导数概念和定理

文章目录 abstract方向导数二元函数方向导数偏导数是方向导数的特例偏导数存在一定有对应的方向导数存在方向导数存在不一定有偏导数存在例 三元函数方向导数例 方向导数存在定理和计算公式证明二元函数三元函数 abstract 方向导数的概念,定理和计算公式方向导数是对偏导的补充…...

微信小程序隐私政策不合规,应当由用户自主阅读后自行选择是否同意隐私政策协议,不得默认强制用户同意

小程序隐私政策不合规,默认自动同意《用户服务协议》及《隐私政策》,应当由用户自主阅读后自行选择是否同意隐私政策协议,不得默认强制用户同意,请整改后再重新提交。 把 登录代表同意《用户协议》和《隐私政策》 改为 同意《用…...

Python中如何判断两个对象的内存地址是否一致?

目录 一、引言 二、Python的内存管理 三、对象的比较 四、使用id函数判断内存地址 五、总结 一、引言 在Python中,我们经常需要比较两个对象是否是同一个对象,或者说它们是否在内存中占据同一位置。在理解这个问题之前,我们需要了解Pyt…...

唯美仙侠3D手游2023【仙变3】画面精美/linux服务端+双端+GM后台+运营后台+详细教程

搭建资源下载地址:https://www.ldmzy.com/6618/6618.html...

React组件通信:如何优雅地实现组件间的数据传递

在React应用中,组件通信是至关重要的一部分。通过合适的数据传递和交互方式,我们可以构建出更加灵活和高效的前端应用。本文将介绍React组件通信的各种方式,并提供代码实现,帮助你更好地理解和应用这些技术。 1. 使用props进行父子…...

数据分析实战 | 逻辑回归——病例自动诊断分析

目录 一、数据及分析对象 二、目的及分析任务 三、方法及工具 四、数据读入 五、数据理解 六、数据准备 七、模型训练 八、模型评价 九、模型调参 十、模型预测 一、数据及分析对象 CSV文件——“bc_data.csv” 数据集链接:https://download.csdn.net/d…...

Eigen::Matrix<double,3,1> F;Eigen::MatrixXd F (3, 2);这两行代码有什么区别?

这两行代码的区别在于定义的矩阵 F 的类型和维度不同。 第一行&#xff1a; Eigen::Matrix<double,3,1> F;这行代码创建了一个3x1的矩阵 F&#xff0c;其中元素类型为 double。这是一个静态大小的矩阵&#xff0c;其维度在编译时确定。 第二行&#xff1a; Eigen::Ma…...

Java Agent - 应用程序代理-笔记

Java Agent - 应用程序代理-笔记 概述说明 Java Agent 又叫做 Java 探针&#xff0c;该功能是 Java 虚拟机提供的一整套后门&#xff0c;通过这套后门可以对虚拟机方方面面进行监控与分析&#xff0c;甚至干预虚拟机的运行。 是在 JDK1.5 引入的一种可以动态修改 Java 字节码…...

gird 卡片布局

场景一&#xff1a;单元格大小相等 这承载了所有 CSS Grid 中最著名的片段&#xff0c;也是有史以来最伟大的 CSS 技巧之一&#xff1a; 等宽网格响应式卡片实现 .section-content {display: grid;grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));gap: 10px; …...

C#医学检验室(LIS)信息管理系统源码

LIS:实验室信息管理系统 (Laboratory Information Management System简称:LIS)。 LIS 是面向医院检验科、检验中心、动物实验所、生物医疗研究所等科研单位研发的集数据采集、传输、存储、分析、处理、发布等功能于一体的信息管理系统。 一、完善的质控&#xff1a; 从样本管理…...

建行广东江门分行:科技赋能,数据助力纠“四风”

为进一步深化落实中央八项规定精神&#xff0c;持续加大“四风”问题查处力度&#xff0c;建行驻江门市分行纪检组根据《广东省分行贯彻落实中央八项规定精神持之以恒纠治“四风”实施方案》&#xff08;建粤党发〔2023〕1号&#xff09;安排&#xff0c;对驻在市分行开展“四风…...

3164:练27.1 叮叮当当 《信息学奥赛一本通编程启蒙(C++版)》

3164&#xff1a;练27.1 叮叮当当 《信息学奥赛一本通编程启蒙&#xff08;C版&#xff09;》 【题目描述】 松鼠老师和尼克玩报数游戏。松鼠老师数到2的倍数时&#xff0c;尼克就说“叮叮”&#xff1b;松鼠老师数到3的倍数时&#xff0c;尼克就说“当当”&#xff1b;松鼠老…...

立体库堆垛机放货动作控制程序功能

放货动作程序功能块 DB11.DBX0.0 为左出货台有货 DB11.DBX1.0 为右出货台有货 左出货台车就位 DB11.DBX0.2 右出货台车就位 DB11.DBX1.2 左出货台车就位 DB11.DBX0.2 右出货台车就位 DB11.DBX1.2 左出货台车就位 DB11.DBX0.2 右出货台车就位 DB11.DBX1.2...

MySQL数据库干货_22——MySQL的用户管理

MySQL的用户管理 MySQL 是一个多用户的数据库系统&#xff0c;按权限&#xff0c;用户可以分为两种&#xff1a; root 用户&#xff0c;超级管理员&#xff0c;和由 root 用户创建的普通用户。 用户管理 创建用户 CREATE USER username IDENTIFIED BY password;查看用户 S…...

基于ubuntu 22, jdk 8x64搭建图数据库环境 hugegraph--google镜像chatgpt

基于ubuntu 22, jdk 8x64搭建图数据库环境 hugegraph download 环境 uname -a #Linux whiltez 5.15.0-46-generic #49-Ubuntu SMP Thu Aug 4 18:03:25 UTC 2022 x86_64 x86_64 x86_64 GNU/Linuxwhich javac #/adoptopen-jdk8u332-b09/bin/javac which java #/adoptopen-jdk8u33…...

4. 深度学习——优化函数

机器学习面试题汇总与解析——优化函数 本章讲解知识点 什么是优化函数?为什么要使用优化函数?详细讲解优化函数优化函数总结梯度下降算法的 batch size 总结本专栏适合于Python已经入门的学生或人士,有一定的编程基础。本专栏适合于算法工程师、机器学习、图像处理求职的学…...

docker通过nginx代理tomcat-域名重定向

通过昨天的调试&#xff0c;今天做这个域名就简单了&#xff0c; 正常我们访问网站一般都是通过域名比如&#xff0c;www.baidu.com对吧&#xff0c;有人也通过ip&#xff0c;那么这个怎么做呢&#xff1f;物理机windows可以通过域名访问虚拟机linux的nginx代理转向tomcat服务…...

CSS BFC是什么,应用实例

CSS BFC&#xff08;块级格式化上下文&#xff09;是一个Web页面渲染时生成的一种独立的渲染区域&#xff0c;它定义了一套渲染规则&#xff0c;用于控制块级盒子的布局和浮动元素与其他元素的交互。BFC可以避免出现一些常见的布局问题&#xff0c;提高页面的可靠性和可维护性。…...

从Simulink到LabVIEW:VeriStand联合仿真中人机交互界面的高效构建与数据联动

1. VeriStand联合仿真基础架构解析 当我们需要将Simulink的算法模型与LabVIEW的人机界面进行深度整合时&#xff0c;VeriStand就像一位专业的翻译官。这个实时测试与仿真平台能够把不同软件的语言"翻译"成彼此都能理解的形式。我去年参与的新能源汽车电控项目就采用了…...

ROS 2 Composition简明教程

在传统的ROS 2开发中&#xff0c;每个节点作为单独的OS进程运行。启动五个节点意味着五个独立的进程&#xff0c;每个进程都有自己的内存空间——它们之间的每条消息都要跨越进程边界。这种方式安全且相互隔离&#xff0c;但代价也不小&#xff1a;序列化、反序列化和进程间通信…...

Dify 1.3.1离线部署保姆级教程:手把手解决Docker镜像拉取失败问题

Dify 1.3.1离线部署全攻略&#xff1a;从镜像获取到故障排查的完整解决方案 在当今AI应用开发领域&#xff0c;Dify作为一款开源的LLM应用程序开发平台&#xff0c;正受到越来越多开发者的青睐。然而&#xff0c;在实际部署过程中&#xff0c;网络环境限制往往成为阻碍开发者快…...

Python异步爬虫如何应对封IP_结合asyncio与代理池实现轮询请求

asyncio.run()仅适用于单次顶层协程启动&#xff0c;爬虫主循环需用run_until_complete或while Truesleep&#xff1b;代理接入需区分HTTP/HTTPS/SOCKS5&#xff0c;配合Connector限流、Semaphore控制并发&#xff0c;并通过响应头精准识别封禁后分级降级。asyncio.run() 里直接…...

【JavaScript高级编程】拆解函数流水线 上壁

一、什么是setuptools&#xff1f; setuptools 是一个用于创建、分发和安装 Python 包的核心库。 它可以帮助你&#xff1a; 定义 Python 包的元数据&#xff08;如名称、版本、作者等&#xff09;。 声明包的依赖项&#xff0c;确保你的包能够正确运行。 构建源代码分发包&…...

【技术解析】llama.cpp中的量化计算与RVV加速实现

1. llama.cpp中的量化计算机制剖析 在边缘计算设备上运行大语言模型时&#xff0c;量化技术就像给模型"瘦身"的魔法。llama.cpp作为轻量级推理框架&#xff0c;其量化实现堪称教科书级别的优化案例。我曾在树莓派上实测过量化效果&#xff0c;Q4_0模型体积只有原版的…...

YOLO26涨点改进| TMM 2026顶刊 |独家创新首发、特征融合改进篇| 引入CGMM跨模态全局建模模块,通过特征在空间与通道层面实现深度融合,助力小目标检测,图像分割,多模态目标检测有效涨点

一、本文介绍 🔥本文给大家介绍使用 CGMM跨模态全局建模模块 改进YOLO26网络模型,通过跨模态全局建模机制对不同来源的特征进行更充分的对齐与交互,使模型能够在特征融合阶段同时建模空间维度和通道维度的全局上下文信息,从而缓解不同模态或不同层级特征之间的不一致问题…...

XCA 2.9.0:高效管理数字证书与密钥的全面解决方案

XCA 2.9.0&#xff1a;高效管理数字证书与密钥的全面解决方案 【免费下载链接】xca X Certificate and Key management 项目地址: https://gitcode.com/gh_mirrors/xc/xca XCA&#xff08;X Certificate and Key Management&#xff09;是一款开源的图形化证书和密钥管理…...

Autosar代码调试实战:从ErrorHook到PC指针的精准定位

1. Autosar代码调试的三大核心武器 第一次接触Autosar代码时&#xff0c;我被它庞大的工程量和复杂的宏定义搞得晕头转向。记得有一次项目联调&#xff0c;ECU莫名其妙地死机重启&#xff0c;我花了整整三天时间才定位到问题所在。后来在多个项目实战中&#xff0c;我逐渐总结出…...

C# 解析 PowerPoint 文件:从基础读取到高级内容提取实战

1. 为什么需要解析PowerPoint文件&#xff1f; 在日常工作中&#xff0c;我们经常会遇到需要批量处理PowerPoint文件的需求。比如市场部门需要从上百份产品演示PPT中提取关键卖点&#xff0c;培训部门要整理历年课件中的知识点&#xff0c;或者数据分析师需要收集各部门汇报中的…...