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

news2025/1/15 13:02:24

请添加图片描述

  • 💌 所属专栏:【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 的一些高级命令,但命令有点多,只能分批按序学习。接下来其他高级命令吧。这里给大家推荐一个好用的 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.coloradmin.cn/o/1569757.html

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

相关文章

BioMedKGs:算法生成医学知识图谱,解决构建和维护工作量巨大问题

BioMedKGs&#xff1a;算法生成医学知识图谱&#xff0c;解决构建和维护工作量巨大问题 提出背景对比传统方法 算法设计3.1 自动化命名实体识别&#xff08;NER&#xff09;3.2 术语发现与清洗3.3 同义词分组形成概念3.4 多语言、机器翻译3.5 语义类型分类3.6 关系提取3.7 数据…

ArcGIS 10.8中文版详细安装教程(附安装包)

ArcGIS 10.8中文版详细安装教程&#xff08;附安装包&#xff09; 关键词&#xff1a;ArcGIS 10.8中文版安装 1.概述 ArcGIS Desktop 10.8中文版是由ESRI公司开发的一款专业的地理信息系统&#xff0c;一套完整的桌面GIS软件套件&#xff0c;它包含ArcMap、ArcCatalog、ArcG…

简约轻量-失信录系统源码

失信录系统-最新骗子收录查询系统源码 首页查询&#xff1a; 举报收录页&#xff1a; 后台管理页&#xff1a; 失信录系统 V1.0.0 更新内容&#xff1a; 1.用户查询,举报功能 2.界面独立开发 3.拥有后台管理功能 4.xss,sql安全过滤 5.平台用户查询 6.用户中心&#xff08;待完…

【C】leetcode力扣—— 141. 环形链表Ⅰ

目录 141. 环形链表 Ⅰ题目解题思路分析暴力求解&#xff1f;&#xff1f;快慢指针 代码 141. 环形链表 Ⅰ 题目链接: https://leetcode.cn/problems/linked-list-cycle/description/ 题目 题目 给你一个链表的头节点 head &#xff0c;判断链表中是否有环。 如果链表中有某…

相对论中关于光速不变理解的补充

近几个月在物理直播间聊爱因斯坦相对论&#xff0c;发现好多人在理解爱因斯坦相对论关于基本假设&#xff0c;普遍认为光速是不变的&#xff0c;质能方程 中光速的光速不变的&#xff0c;在这里我对这个假设需要做一个补充&#xff0c;他是基于质能方程将光速C 在真是光速变化曲…

基于k8s的高性能综合web服务器搭建

目录 基于k8s的高性能综合web服务器搭建 项目描述&#xff1a; 项目规划图&#xff1a; 项目环境&#xff1a; k8s&#xff0c; docker centos7.9 nginx prometheus grafana flask ansible Jenkins等 1.规划设计整个集群的架构&#xff0c;k8s单master的集群环境&…

的C++奇迹之旅:值和引用的本质效率与性能比较

文章目录 请添加图片描述 [TOC](文章目录) &#x1f4dd;引用# &#x1f320;引用概念**引用**不是新定义一个变量&#xff0c;而是给**已存在变量取了一个别名**&#xff0c;编译器不会为引用变量开辟内存空间&#xff0c;它和它引用的变量共用同一块内存空间。>定义&#…

路由器怎么做端口映射?

路由器作为连接网络的关键设备&#xff0c;在家庭和办公网络中扮演着重要的角色。除了将互联网连接到局域网中&#xff0c;路由器还提供了一些常用的功能&#xff0c;其中之一就是端口映射。 什么是路由器端口映射&#xff1f; 在了解路由器端口映射之前&#xff0c;我们先来了…

HarmonyOS NEXT应用开发之@Provide装饰器和\@Consume装饰器:与后代组件双向同步

Provide和Consume&#xff0c;应用于与后代组件的双向数据同步&#xff0c;应用于状态数据在多个层级之间传递的场景。不同于上文提到的父子组件之间通过命名参数机制传递&#xff0c;Provide和Consume摆脱参数传递机制的束缚&#xff0c;实现跨层级传递。 其中Provide装饰的变…

前端三剑客 —— CSS (第六节)

目录 内容回顾&#xff1a; 弹性布局属性介绍 案例演示 商品案例 布局分析 登录案例 网格布局 内容回顾&#xff1a; 变量&#xff1a;定义变量使用 --名称&#xff1a;值&#xff1b; 使用变量&#xff1a; 属性名&#xff1a;var&#xff08;--名称&#xff09;&a…

Flutter 画笔(Paint)、绘制直线(drawLine)

override bool shouldRepaint(CustomPainter oldDelegate) > true; } class MyPainter extends CustomPainter { override void paint(Canvas canvas, Size size) { //画背景 var paint Paint() …isAntiAlias false …strokeWidth30.0 …color Colors.red; c…

多功能知识付费源码下载-实现流量互导多渠道变现(带详细安装教程)

资源变现类产品的许多优势&#xff0c;并剔除了那些无关紧要的元素&#xff0c;使得本产品在运营和变现能力方面实现了质的飞跃。多领域素材资源知识变现营销裂变独立版本。 支持&#xff1a;视频、音频、图文、文档、会员、社群、用户发布、创作分成、任务裂变、流量主、在线…

Cisco Modeling Labs (CML) 2.7 - 网络仿真工具

Cisco Modeling Labs (CML) 2.7 - 网络仿真工具 思科建模实验室 (CML) 请访问原文链接&#xff1a;https://sysin.org/blog/cisco-modeling-labs-2/&#xff0c;查看最新版。原创作品&#xff0c;转载请保留出处。 Cisco Modeling Labs 是我们用于网络仿真的首要平台。凭借易…

绿联 安装zfile,创建属于自己的网盘,支持直链分享

绿联 安装zfile&#xff0c;创建属于自己的网盘&#xff0c;支持直链分享 1、镜像 zhaojun1998/zfile:latest ZFile ZFile 是一个适用于个人的在线网盘(列目录)程序&#xff0c;可以将你各个存储类型的存储源&#xff0c;统一到一个网页中查看、预览、维护&#xff0c;再也不用…

音视频开发之旅(81)- 图片视频“黑边”检测与去除

目录 1.“黑边“的场景 2. 二值化--单一颜色边缘的图像 3. canny边缘检测霍夫直线变换--处理负责的边缘图像 4. 性能优化 5. 资料 在页面展示中&#xff0c;如果图片/视频有黑边&#xff0c;比较影响体验&#xff0c;我我们今天实现下对图片/视频进行黑边检测。检测到黑边…

SQL Server维护计划

目录 1.概述 2.启动SQL Server 代理服务 3.制定维护计划 4.验证维护计划 5.删除维护计划 1.概述 此文还是存货哈&#xff01; SQL Server 2008 R2维护计划。 2.启动SQL Server 代理服务 在设置维护计划之前&#xff0c;必须先确保SQL Server 代理服务已启动。启动方法如…

Html提高——视频标签音频标签及其相关属性

HTML5 在不使用插件的情况下&#xff0c;也可以原生的支持音视频格式文件的播放&#xff0c;当然&#xff0c;支持的格式是有限的。 1、video标签 1.1、video标签的语法 <video src"文件地址" controls"controls"></video> video标签的内部…

SAP FI学习笔记04 - 基础知识 - 新规会计科目,用 应收账款科目 做个例子

上一章讲了 应付账款 的来源及操作。 SAP FI学习笔记03 - 应付账款-CSDN博客 本章先尝试做一个会计科目&#xff0c;然后再用 应收账款 科目做个例子。 应收账款 和 应付账款 一样&#xff0c;也有两个视图。 1&#xff0c;新建几个会计科目 这一章来尝试着创建会计科目。 …

Qt QML的枚举浅用

QML的枚举用法 序言概念命名规则在QML定义枚举的规范 用法QML的枚举定义方法供QML调用的&#xff0c;C的枚举定义方法 序言 概念 QML的枚举和C的其实差不多&#xff0c;但是呢&#xff0c;局限比较多&#xff0c;首先不能在main.qml里定义&#xff0c;也不能在子项中定义。 …

Java spring 01 (图灵)

01.依赖注入 这里两个方法用到了datasource方法&#xff0c;不是bean这样的使用&#xff0c;没有autowird 会创建两个datasource configuration 会运行代理模式 会产生一个AppConfig的代理对象 这个代理对象会在spring的容器先找bean&#xff0c;datasource此时已经创建了be…