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

news/2024/5/17 17:29:08 标签: git, gitee

目录

git%E5%88%86%E6%94%AF%E5%91%BD%E4%BB%A4%EF%BC%8C%E4%BD%BF%E7%94%A8%E5%88%86%E6%94%AF%E5%9C%BA%E6%99%AF%E4%BB%8B%E7%BB%8D-toc" style="margin-left:0px;">一,git分支命令,使用分支场景介绍

git%E6%A0%87%E7%AD%BE%E4%BB%8B%E7%BB%8D%EF%BC%8Cgit%E6%A0%87%E7%AD%BE%E5%91%BD%E4%BB%A4%EF%BC%8Cgit%E6%A0%87%E7%AD%BE%E4%BD%BF%E7%94%A8%E7%9A%84%E5%9C%BA%E6%99%AF-toc" style="margin-left:0px;">二,git标签介绍,git标签命令,git标签使用的场景

git%E6%9F%A5%E7%9C%8B%E6%8F%90%E4%BA%A4%E5%8E%86%E5%8F%B2-toc" style="margin-left:0px;">三,git查看提交历史


前言:

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

git%E5%88%86%E6%94%AF%E5%91%BD%E4%BB%A4%EF%BC%8C%E4%BD%BF%E7%94%A8%E5%88%86%E6%94%AF%E5%9C%BA%E6%99%AF%E4%BB%8B%E7%BB%8D" style="background-color:transparent;">一,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%E6%A0%87%E7%AD%BE%E4%BB%8B%E7%BB%8D%EF%BC%8Cgit%E6%A0%87%E7%AD%BE%E5%91%BD%E4%BB%A4%EF%BC%8Cgit%E6%A0%87%E7%AD%BE%E4%BD%BF%E7%94%A8%E7%9A%84%E5%9C%BA%E6%99%AF" style="background-color:transparent;">二,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%E6%9F%A5%E7%9C%8B%E6%8F%90%E4%BA%A4%E5%8E%86%E5%8F%B2" style="background-color:transparent;">三,git查看提交历史

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

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

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


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

相关文章

设计模式——适配器模式(Adapter Pattern)+ Spring相关源码

文章目录 一、适配器模式定义二、例子2.1 菜鸟教程例子2.1.1 定义两个不兼容的播放接口MediaPlayer 、AdvancedMediaPlayer2.1.2 定义AdvancedMediaPlayer两个实现类VlcPlayer 、Mp4Player2.1.3 定义适配器MediaAdapter2.1.4 定义AudioPlayer 并使用MediaAdapter2.1.5 使用 2.2…

5G+智慧港口建设解决方案

一、智慧港口建设背景 智慧港口是随着时代进步发展起来的一种现代港口运输的新业态,它是以现代化基础设施为基础,促使大数据、云计算、物联网、移动互联网、智能控制等新一代信息技术与港口运输业务深度融合,以港口运输组织服务创新为动力&am…

[工业自动化-14]:西门子S7-15xxx编程 - 软件编程 - STEP7 TIA博途是全集成自动化软件TIA portal快速入门

目录 一、TIA博途是全集成自动化软件TIA portal快速入门 1.1 简介 1.2 软件常用界面 1.3 软件安装的电脑硬件要求 1.4 入口 1.5 主界面 二、PLC软件编程包含哪些内容 2.1 概述 2.2 电机运动控制 一、TIA博途是全集成自动化软件TIA portal快速入门 1.1 简介 Siemens …

小样本目标检测(Few-Shot Object Detection)综述

背景 前言:我的未来研究方向就是这个,所以会更新一系列的文章,就关于FSOD,如果有相同研究方向的同学欢迎沟通交流,我目前研一,希望能在研一发文,目前也有一些想法,但是具体能不能实现还要在做的过程中慢慢评估和实现.写文的主要目的还是记录,避免重复劳动,我想用尽量简洁的语言…

SpringBoot下Request处理

背景: 1、SpringBoot下获取Request,打印日志或参数校验。 2、Request请求流不能重复读取。 java.lang.IllegalStateException: getReader() has already been called for this request 异常。 3、拦截时对于MultipartHttpServletRequest不能转换成自定义…

css实现div倾斜效果

效果如下&#xff1a; <!DOCTYPE html> <html><head><meta charset"UTF-8"><title></title></head> <style> *{margin:0;padding: 0;} .box1{margin:30px 100px;width:100px;height:200px;background:blueviolet;} …

2010年数据结构408

41题&#xff0e;(10分) 将关键字序列(7&#xff0c;8&#xff0c;30&#xff0c;11&#xff0c;18&#xff0c;9&#xff0c;14)散列存储到散列表中&#xff0c;散列表的存储空间是一个下标从0开始的一维数组&#xff0c;散列函数为&#xff1a;H(key)(key3)MOD 7&#xff0c…

基于FPGA的PS端的Si5340的控制

1、功能 Si5340/41-D可以输出任意频率&#xff0c;当然有范围&#xff0c;100Hz1GHz。外部输入为24M或者4854M的XTAL&#xff0c;VCO在13500~14256Mhz之间&#xff0c;控制接口采用IIC或者SPI。 芯片架构图 2、IIC控制方式 3、直接上控制代码 使用米联客ZU3EG&#xff0c;将…