【随笔】Git -- 高级命令(中篇)(七)

请添加图片描述

  • 💌 所属专栏:【Git】

  • 😀 作  者:我是夜阑的狗🐶

  • 🚀 个人简介:一个正在努力学技术的CV工程师,专注基础和实战分享 ,欢迎咨询!

  • 💖 欢迎大家:这里是CSDN,我总结知识的地方,喜欢的话请三连,有问题请私信 😘 😘 😘

文章目录

  • 前言
  • 一、Git 高级命令
      • 1、git revert指令
      • 2、git cherry-pick指令
      • 3、git rebase 指令
      • 4、git tag 指令
        • (1) 创建标签
        • (2) 列出标签
        • (3) 查看特定标签的信息
        • (4) 删除标签
        • (5) 将标签推送到远程仓库
        • (6) 删除远程仓库上的标签:
  • 总结


前言

  大家好,又见面了,我是夜阑的狗🐶,本文是专栏【Git】专栏的第7篇文章;
  这是今天学习到Git高级命令(中篇)💖💖💖,开启新的征程,记录最美好的时刻🎉,每天进步一点点。
  专栏地址:【Git】 , 此专栏是我是夜阑的狗对Git,Gitee等工具使用过程的总结,希望能够加深自己的印象,以及帮助到其他的小伙伴😉😉。
  如果文章有什么需要改进的地方还请大佬不吝赐教👏👏。


一、Git 高级命令

  前面已经给学习Git 的一些高级命令,但命令有点多,只能分批按序学习。接下来其他高级命令吧。话不多说,让我们原文再续,书接上回吧。

在这里插入图片描述

1、git revert指令

  该指令用于撤销指定提交的更改,并创建一个新的提交来保存撤销操作的结果。这个新的提交会包含撤销操作的更改,而且会成为当前分支的最新提交。
  以下是该指令的基本用法::

git revert <commit>

  其中,[<commit>]用于指定一个或多个提交的标识符,例如提交的哈希值或分支名称。如果省略[<commit>]参数,则默认将工作目录中的修改与暂存区的内容进行比较。

  • 撤销最后一个提交
git revert HEAD
  • 撤销之前的某个特定提交
git revert abc123

  总之,git revert 是一个安全的撤销提交的方法,因为它不会改变提交历史,而是通过创建一个新的撤销提交来实现撤销操作。但是,如果需要彻底删除某个提交,可以使用git rebase或git reset等指令。

2、git cherry-pick指令

  该指令用于选择一个或多个指定的提交,并将它们应用到当前分支上,作为新的提交。以下是git cherry-pick指令的基本用法:

git cherry-pick <commit1> [<commit2> ...]

  其中,<commit1>、<commit2>等是要选择的提交的SHA值或提交引用。如果要将多个提交应用到当前分支上,可以列出多个提交的哈希值,命令会按照列出的顺序一个接一个地应用这些提交。
  需要注意的是,如果在应用提交的过程中发生冲突,Git会提示你解决冲突并手动完成 cherry-pick 操作。

3、git rebase 指令

  该指令用于将一个分支的提交逐个应用到另一个分支上,以使得提交历史更加整洁。以下是该指令的基本用法:

git rebase <branch>

  其中 <branch> 参数是要将当前分支的提交应用到的目标分支。执行该指令后,Git会将当前分支的各个提交逐个应用到目标分支上,创建新的提交。这样,目标分支就会包含当前分支的最新更改,而且提交历史线会更加整洁地呈现出一条直线。
  需要注意的是,git rebase 不会保留原始分支上的提交。相反,它会将提交逐个应用到目标分支上,并创建新的提交。如果在 git rebase 的过程中发生冲突,需要手动解决冲突并使用 git add 命令将解决后的更改添加到暂存区。然后,使用 git rebase --continue 指令继续进行 git rebase 的操作。
  由于git rebase会改变提交历史,因此在团队协作的项目中,不建议对已经推送到远程仓库的分支进行rebase操作,以避免造成不必要的混乱和冲突。

4、git tag 指令

  该指令用于在 Git 仓库中创建、列出、删除或验证标签。标签是一个永久性的指向特定提交的引用,通常用于标记发布版本。使用标签可以方便地标记一些重要的里程碑或版本发布,同时也可以作为引用特定提交的快捷方式。以下是该指令的一些常用用法:

(1) 创建标签

  可以使用 git tag <tagname>命令创建一个轻量级标签,或者使用 git tag -a <tagname> -m "<message>" 命令创建一个带有附注的标签。

  • 创建一个轻量级标签
git tag v1.0.0  
  • 创建一个带有附注的标签
git tag -a v1.0.0 -m "Release version 1.0.0" 
(2) 列出标签

  可以使用git tag命令列出仓库中的所有标签

git tag     
(3) 查看特定标签的信息

  可以使用 git show <tagname> 命令查看指定标签的详细信息。

git show v1.0.0             // 查看v1.0.0标签的详细信息
(4) 删除标签

  可以使用 git tag -d <tagname> 命令删除指定的标签。

git tag -d v1.0.0          // 删除v1.0.0标签
(5) 将标签推送到远程仓库

  默认情况下,git push 命令不会将标签推送到远程仓库。可以使用 git push origin <tagname> 命令将指定的标签推送到远程仓库。

git push origin v1.0.0     // 将v1.0.0标签推送到远程仓库
(6) 删除远程仓库上的标签:

   使用 git push origin 命令将远程仓库的指定的标签进行删除。

git push origin --delete v1.0.0 // 删除v1.0.0标签

  需要注意的是,标签是与提交相关联的,而不是与分支。因此,在创建标签时,不需要指定分支。标签默认是基于当前的HEAD指向的提交创建的。


总结

  感谢观看,如果觉得有帮助,请给文章点个赞吧,让更多的人看到。🌹 🌹 🌹

在这里插入图片描述

  也欢迎你,关注我。👍 👍 👍

  原创不易,还希望各位大佬支持一下,你们的点赞、收藏和留言对我真的很重要!!!💕 💕 💕 最后,本文仍有许多不足之处,欢迎各位认真读完文章的小伙伴们随时私信交流、批评指正!下期再见。🎉

更多专栏订阅:

  • 😀 【LeetCode题解(持续更新中)】
  • 🌼 【鸿蒙系统】
  • 👑 【Python脚本笔记】
  • 🚝 【Java Web项目构建过程】
  • 💛 【微信小程序开发教程】
  • 【JavaScript随手笔记】
  • 🤩 【大数据学习笔记(华为云)】
  • 🦄 【程序错误解决方法(建议收藏)】
  • 🚀 【软件安装教程】



订阅更多,你们将会看到更多的优质内容!!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/786391.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

文本直接生成2分钟视频,即将开源模型StreamingT2V

Picsart人工智能研究所、德克萨斯大学和SHI实验室的研究人员联合推出了StreamingT2V视频模型。通过文本就能直接生成2分钟、1分钟等不同时间&#xff0c;动作一致、连贯、没有卡顿的高质量视频。 虽然StreamingT2V在视频质量、多元化等还无法与Sora媲美&#xff0c;但在高速运…

【项目技术介绍篇】若依项目代码文件结构介绍

作者介绍&#xff1a;本人笔名姑苏老陈&#xff0c;从事JAVA开发工作十多年了&#xff0c;带过大学刚毕业的实习生&#xff0c;也带过技术团队。最近有个朋友的表弟&#xff0c;马上要大学毕业了&#xff0c;想从事JAVA开发工作&#xff0c;但不知道从何处入手。于是&#xff0…

深入剖析Xen与KVM虚拟化技术及其架构特点

引言 在现代数据中心与云计算领域中&#xff0c;虚拟化技术已经成为提升资源利用率、增强灵活性与可扩展性的重要基石。其中&#xff0c;Xen与KVM作为两种备受瞩目的开源虚拟化解决方案&#xff0c;分别以其独特的设计理念与技术创新引领着行业的进步与发展。Xen源自剑桥大学的…

SQLite全文搜索引擎:实现原理、应用实践和版本差异

文章目录 一、实现原理1.1 倒排索引1.2 虚拟表 二、应用在工程上的实施方法2.1 创建FTS虚拟表2.2 插入数据2.3 全文搜索2.4 关联普通表2.5 更新和删除数据2.6 优化FTS虚拟表2.7 小结 三、FTS3、FTS4和FTS5的区别3.1 FTS33.2 FTS43.3 FTS53.4 小结 四、更新SQLite的FTS版本的步骤…

主键的创建、添加、删除操作

主键也是索引的一种 主关键字(primary key)是表中的一个或多个字段&#xff0c;它的值用于唯一的标识表中的某一条记录。在两个表的关系中&#xff0c;主关键字用来在一个表中引用来自于另一个表中的特定记录。主关键字是一种唯一关键字&#xff0c;表定义的一部分。一个表的主…

基于深度学习的停车场车辆检测算法matlab仿真

目录 1.算法运行效果图预览 2.算法运行软件版本 3.部分核心程序 4.算法理论概述 5.算法完整程序工程 1.算法运行效果图预览 上图测试结果如下图所示&#xff1a; 2.算法运行软件版本 matlab2022a 3.部分核心程序 image imread(image_test\test.jpg); image2 image;%图…

2022-04-10作业

文章目录 BC131-kiki学程序设计基础BC123-小乐乐找最大数BC27-计算球体的体积BC25-计算体重指数 BC131-kiki学程序设计基础 BoBo老师教了KiKi学习程序设计基础&#xff0c;他知道C是带类的C语言&#xff0c;这个“”主要包含三部分内容&#xff1a;对C语言进行语法上的扩展、面…

第21章-直连路由和静态路由

1. 直连路由 1&#xff09;定义&#xff1a;指路由器接口直接相连的网段的路由&#xff1b; 2&#xff09;特点&#xff1a; ① 不需要特别的配置&#xff0c;双UP(物理层数据链路层)&#xff1b; ② 在路由器的接口上配置IP地址即可&#xff1b; ③ 开机自动产生&#xff1b; …

常用的设计模式(单例模式和工厂模式)

设计模式 单例模式 私有构造函数&#xff0c;防止外部直接实例化静态成员函数&#xff0c;返回唯一实例的引用静态局部变量&#xff0c;在程序生命周期内 #include<iostream> #include<map> using namespace std;class shoppingCartManager { public:// 获取购物…

Scala第十六章节(泛型方法, 类, 特质的用法、泛型上下界、协变, 逆变, 非变的用法以及Scala列表去重排序案例)

Scala第十六章节 章节目标 掌握泛型方法, 类, 特质的用法了解泛型上下界相关内容了解协变, 逆变, 非变的用法掌握列表去重排序案例 1. 泛型 泛型的意思是泛指某种具体的数据类型, 在Scala中, 泛型用[数据类型]表示. 在实际开发中, 泛型一般是结合数组或者集合来使用的, 除此…

C# 中 == 和 Equals 的区别

在C#中&#xff0c; 和 Equals 都是用于比较两个对象是否相等的操作符或方法&#xff0c;但它们之间存在着显著的区别。这些区别主要体现在它们的操作级别、用途以及如何处理不同类型的对象比较上。 1. 操作级别和用途 操作符&#xff1a; 是一个操作符&#xff0c;用于比较…

vulhub中Apache solr XML 实体注入漏洞复现(CVE-2017-12629)

Apache Solr 是一个开源的搜索服务器。Solr 使用 Java 语言开发&#xff0c;主要基于 HTTP 和 Apache Lucene 实现。原理大致是文档通过Http利用XML加到一个搜索集合中。查询该集合也是通过 http收到一个XML/JSON响应来实现。此次7.1.0之前版本总共爆出两个漏洞&#xff1a;XML…

Day13Day14_学点儿HTML_基本标签、div和span、table、form

1 基本标签 HTML&#xff1a;超文本标记语言 定义页面结构 CSS&#xff1a; 层叠样式表 页面显示的样式、排版 BootStrap JS&#xff1a; JavaScript 界面交互(动态交互、逻辑) JQuery <!--~ 适度编码益脑&#xff0c;沉迷编码伤身&#xff0c;合理安排时…

SBCFormer:能够在单板计算机上以每秒1帧的速度进行全尺寸ImageNet分类的轻量级网络

摘要 https://arxiv.org/ftp/arxiv/papers/2311/2311.03747.pdf 计算机视觉在解决包括智能农业、渔业和畜牧业管理等不同领域的实际问题中变得越来越普遍。这些应用可能不需要每秒处理许多图像帧&#xff0c;因此从业者倾向于使用单板计算机&#xff08;SBCs&#xff09;。尽管…

基于SpringBoot的“校园志愿者管理系统”的设计与实现(源码+数据库+文档+PPT)

基于SpringBoot的“校园志愿者管理系统”的设计与实现&#xff08;源码数据库文档PPT) 开发语言&#xff1a;Java 数据库&#xff1a;MySQL 技术&#xff1a;SpringBoot 工具&#xff1a;IDEA/Ecilpse、Navicat、Maven 系统展示 系统总体结构图 系统首页界面图 志愿者注册…

数据可视化高级技术(Echarts)

目录 &#xff08;一&#xff09;数据可视化概念及Echarts基础知识 数据可视化的好处&#xff1a; 数据可视化的目标 数据可视化的基本流程 &#xff08;二&#xff09;数据图表 类别比较图表&#xff1a; 数据关系图表&#xff1a; 数据分布图表&#xff1a; 时间序列…

Excel 隔几行批量插入空白行

例如如下表格&#xff0c;每隔6行插入一行数据&#xff1a; 1&#xff09;第7个单元格输入1 2&#xff09;选中6个单元格&#xff0c;然后双击填充数据&#xff1a; 3&#xff09;F5 找到常量 Ctrlshift 复制插入的数据&#xff0c;然后选中数据 按F5&#xff0c;定位到空值

【Web】记录Polar靶场<中等>难度题一遍过(全)

目录 到底给不给flag呢 写shell 注入 某函数的复仇 xxe SSTI unpickle BlackMagic 反序列化 找找shell 再来ping一波啊 wu 代码审计1 你的马呢&#xff1f; ezphp 随机值 phpurl search file PlayGame csdn 反正持续一个月&#xff0c;感觉XYCTF…

leetcode414-Third Maximum Number

这道题目求第三大数&#xff0c;如果第三大数不存在则返回最大数&#xff0c;且该数字最大值不超过2^31-1。从这个提示上就可以看出这个数字是用int类型表示的。我们当然可以通过排序的方式先给数组排序然后很容易的就能求解。但是有没有什么更好的办法呢&#xff1f;对于数组来…

「PHP系列」数组详解

文章目录 一、PHP数组1. 数组的基本语法使用 array() 函数创建数组使用短数组语法创建数组 2. 访问数组元素3. 遍历数组4. 数组函数5. 多维数组6. 注意事项 二、常见问题1. 如何检查数组是否为空&#xff1f;2. 如何合并两个数组&#xff1f;3. 如何获取数组中的最后一个元素&a…