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

这篇具有很好参考价值的文章主要介绍了【随笔】Git -- 高级命令(中篇)(七)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

【随笔】Git -- 高级命令(中篇)(七),Git,# Git高级篇,git,笔记

  • 💌 所属专栏:【Git】

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

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

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

您的点赞、关注、收藏、评论,是对我最大的激励和支持!!!🤩 🤩 🤩

【随笔】Git -- 高级命令(中篇)(七),Git,# Git高级篇,git,笔记


前言

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


一、Git 高级命令

  前面已经给学习Git 的一些高级命令,但命令有点多,只能分批按序学习。接下来其他高级命令吧。这里给大家推荐一个好用的 Git在线练习地址。话不多说,让我们原文再续,书接上回吧。

【随笔】Git -- 高级命令(中篇)(七),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 <branch1> <branch2>

  其中 <branch1> 参数是要将当前分支的提交应用到的目标分支,<branch2> 参数是需要提交到目标分支的源分支。
  需要注意的是,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指向的提交创建的。


总结

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

【随笔】Git -- 高级命令(中篇)(七),Git,# Git高级篇,git,笔记

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

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

更多专栏订阅:

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



订阅更多,你们将会看到更多的优质内容!!文章来源地址https://www.toymoban.com/news/detail-854063.html

到了这里,关于【随笔】Git -- 高级命令(中篇)(七)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【随笔】Git 高级篇 -- 整理提交记录(上)cherry-pick(十五)

    💌 所属专栏:【Git】 😀 作  者:我是夜阑的狗🐶 🚀 个人简介:一个正在努力学技术的CV工程师,专注基础和实战分享 ,欢迎咨询! 💖 欢迎大家:这里是CSDN,我总结知识的地方,喜欢的话请三连,有问题请私信 😘 😘 😘   大家好,又见面了,我是夜阑的狗🐶,

    2024年04月10日
    浏览(31)
  • 【随笔】Git 高级篇 -- 本地栈式提交 rebase | cherry-pick(十七)

    💌 所属专栏:【Git】 😀 作  者:我是夜阑的狗🐶 🚀 个人简介:一个正在努力学技术的CV工程师,专注基础和实战分享 ,欢迎咨询! 💖 欢迎大家:这里是CSDN,我总结知识的地方,喜欢的话请三连,有问题请私信 😘 😘 😘   大家好,又见面了,我是夜阑的狗🐶,

    2024年04月12日
    浏览(34)
  • 【随笔】Git 高级篇 -- 提交的技巧(下) cherry-pick& commit --amend(十九)

    💌 所属专栏:【Git】 😀 作  者:我是夜阑的狗🐶 🚀 个人简介:一个正在努力学技术的CV工程师,专注基础和实战分享 ,欢迎咨询! 💖 欢迎大家:这里是CSDN,我总结知识的地方,喜欢的话请三连,有问题请私信 😘 😘 😘 您的点赞、关注、收藏、评论,是对我最大

    2024年04月14日
    浏览(36)
  • 【随笔】Git 高级篇 -- 纠缠不清的分支 rebase | cherry-pick(二十四)

    💌 所属专栏:【Git】 😀 作  者:我是夜阑的狗🐶 🚀 个人简介:一个正在努力学技术的CV工程师,专注基础和实战分享 ,欢迎咨询! 💖 欢迎大家:这里是CSDN,我总结知识的地方,喜欢的话请三连,有问题请私信 😘 😘 😘 您的点赞、关注、收藏、评论,是对我最大

    2024年04月12日
    浏览(37)
  • 随笔录--git push 命令执行后无任何反应的解决方法

    在使用 Git 进行版本控制和代码管理时, git push  是一个常用且关键的命令,它用于将本地仓库的更改推送到远程仓库。然而,在实际操作中,有时候执行  git push  后会发现命令似乎卡住,没有任何反应。这种情况可能会让人感到困惑,特别是对于 Git 新手来说。本文将探讨

    2024年04月09日
    浏览(32)
  • git高级命令

    取消上一次的commit命令: git reset --soft HEAD^ 查看提交记录: git log fq退出 回退指定的提交(创建新的分支来回退) git revert commit hash :wq退出 回退到指定的提交(会修改你的分支历史) git reset commit hash(不丢弃该 commit 后的所有更改) git reset --hard commit hash(丢弃该 commit 后的

    2024年02月20日
    浏览(26)
  • Git 进阶 高级用法,重要命令记录

    本篇文章用于记录Git高级用法,新手可以看我的另一篇文章:Git基础教学。 Git git fetch 是git pull 的细分步骤,git pull 包含了git fetch git pull origin master 上述命令其实相当于git fetch + git merge 在实际使用中,git fetch更安全一些 因为在merge前,我们可以查看更新情况,然后再决定是否

    2024年03月15日
    浏览(48)
  • Git命令大全:从基础到高级应用

    目录  一、增加/删除文件  1.1 添加文件到暂存区  1.2 添加所有文件到暂存区  1.3 从暂存区移除文件  1.4 从版本库和工作区删除文件  二、代码提交  2.1 提交暂存区文件到本地仓库  2.2 修改最后一次提交信息  三、本地分支  3.1 创建新分支  3.2 切换分支  3.3 创建并切换到

    2024年02月04日
    浏览(26)
  • 【运维知识高级篇】一篇文章带你搞懂Git!(Git安装+全局配置+Git初始化代码仓库+Git四大区域+Git四种状态+Git常用命令+Git分支+Git测试代码回滚)

    版本流程控制系统(version control system)是一种记录一个或若干个文件内容变化,以便将来查阅特定版本内容情况的系统,它会记录文件的所有历史变化,我们可以随时恢复到任何一个历史状态,同时支持多人协作开发。 目录 常见的版本管理工具 Git安装与全局配置 Git初始化

    2024年02月02日
    浏览(37)
  • Git学习笔记:3 git tag命令

    git tag 是 Git 中用于管理和操作标签(tag)的命令。标签在Git中主要用于标记特定的提交,通常用来标识重要的版本发布点,如v1.0.0、v2.1.5等。 创建一个轻量标签(不包含额外信息): 创建一个带有注释的annotated标签(推荐使用,因为它可以存储更多元数据和PGP签名): 列出

    2024年01月25日
    浏览(34)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包