当前位置:首页 > 科技  > 软件

您可能会错过的七个有用的 GIT 命令

来源: 责编: 时间:2023-09-28 10:07:05 446观看
导读在这篇文章中,我将与你分享7个 GIT 命令。 它们是有用的简短命令,但有时我们会错过它们。01、查看之前的分支我们将从一个非常短的 git 命令开始这个列表。 有时,我们在分支机构工作。 对于某些季节,我们需要切换到另一个

在这篇文章中,我将与你分享7个 GIT 命令。 它们是有用的简短命令,但有时我们会错过它们。IfZ28资讯网——每日最新资讯28at.com

01、查看之前的分支

我们将从一个非常短的 git 命令开始这个列表。 有时,我们在分支机构工作。 对于某些季节,我们需要切换到另一个分支。 IfZ28资讯网——每日最新资讯28at.com

但我们意识到我们错过了上一个分支中的一些东西。 IfZ28资讯网——每日最新资讯28at.com

当然,我们需要使用checkout命令来checkout到上一个分支。 IfZ28资讯网——每日最新资讯28at.com

但除了找到(或记住)分支名称来检查这一点之外。 我们完全可以用另一种更简单的方式来做。 我们只需要使用减号而不是分支名称来调用 checkout 命令:IfZ28资讯网——每日最新资讯28at.com

git checkout -

IfZ28资讯网——每日最新资讯28at.com

在此演示中,我有一个分支 contains_commit_2 从分支 contains_commit_1 签出。 分支 contains_commit_3 从分支 contains_commit_2 签出。 这意味着最后两个分支包含来自第一个分支的提交。 让我们检查一下。IfZ28资讯网——每日最新资讯28at.com

IfZ28资讯网——每日最新资讯28at.com

然后,它使我们进入第五次提交。 当然,这很好。 所以我们只需要注意到这是一个很好的承诺。IfZ28资讯网——每日最新资讯28at.com

IfZ28资讯网——每日最新资讯28at.com

然后它使我们进入第七次提交。 它有错误,因此我们将此提交标记为错误:IfZ28资讯网——每日最新资讯28at.com

IfZ28资讯网——每日最新资讯28at.com

在最后一步中,我们进入第六次提交。 因为这是第七次提交的前一次提交(该提交发生了错误)。 所以我们将其标记为良好:IfZ28资讯网——每日最新资讯28at.com

IfZ28资讯网——每日最新资讯28at.com

我们得到了关于提交使错误提交第七次的最终结果! 我们只需要测试三次而不是七次!IfZ28资讯网——每日最新资讯28at.com

我认为这是一个很好的 GIT 命令,可以帮助我们更轻松地进行调试。 如果您仍然想优化调试时间,可以尝试使用 git bisect run。 它将帮助你通过脚本检测提交是好还是坏。IfZ28资讯网——每日最新资讯28at.com

07、Git 修复

本文中的最后一个命令是我希望能够应用到我的生活中的命令之一。 IfZ28资讯网——每日最新资讯28at.com

有时,我们在处理一些子任务的分支机构工作时会用到它。 IfZ28资讯网——每日最新资讯28at.com

例如:我们需要在页面上制作一个新按钮。 IfZ28资讯网——每日最新资讯28at.com

我们可能有三个基本任务:创建单元测试、按钮样式以及处理按钮单击操作。 我假设我们会按照“测试”、“样式”和“脚本”的顺序进行,完成所有这些任务后,我们意识到我们在创建测试时缺少一些东西。 我们应该做什么? IfZ28资讯网——每日最新资讯28at.com

当然,我们会修复它。 但是在修复它并提交之后,我们可能会得到一个不太漂亮的提交列表。 IfZ28资讯网——每日最新资讯28at.com

让我们看一个例子:IfZ28资讯网——每日最新资讯28at.com

IfZ28资讯网——每日最新资讯28at.com

在此示例中,我们只有一个“添加”提交。 可能没问题。 但是如果我们有很多这样的提交会发生什么呢? 我们的提交树可能看起来像一件补丁衬衫。 为了解决这个问题,我们可以使用git fixup命令。IfZ28资讯网——每日最新资讯28at.com

要使用这种方式,我们只需要按照正常的方式进行一些添加即可。 我们不需要像普通提交那样提交修复,只需使用选项 --fixup 和我们想要修复的提交的哈希值调用 git commit 命令即可。 它看起来像这样。IfZ28资讯网——每日最新资讯28at.com

IfZ28资讯网——每日最新资讯28at.com

我们还有四个提交。 但最后一次提交与需要修复的提交具有相同的消息,并带有前缀“!fixup”。 为了使它们成为真正的解决方案,我们还需要采取进一步的措施。 只需要 git rebase -i --autosquash <previous base commit> 。 我们来试试吧!IfZ28资讯网——每日最新资讯28at.com

IfZ28资讯网——每日最新资讯28at.com

完成啦! 不再有“修复”提交。 提交列表现在很清楚了!IfZ28资讯网——每日最新资讯28at.com

结论

这就是我想在这篇文章中分享的全部内容。 我认为上面的命令使用起来并不太复杂。 每个人都可以轻松记住并使用它们。 IfZ28资讯网——每日最新资讯28at.com

本文链接:http://www.28at.com/showinfo-26-11828-0.html您可能会错过的七个有用的 GIT 命令

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。邮件:2376512515@qq.com

上一篇: 防御性编码的意识与实践

下一篇: 十个有用的 Vue.js 自定义 Hook

标签:
  • 热门焦点
  • 28个SpringBoot项目中常用注解,日常开发、求职面试不再懵圈

    前言在使用SpringBoot开发中或者在求职面试中都会使用到很多注解或者问到注解相关的知识。本文主要对一些常用的注解进行了总结,同时也会举出具体例子,供大家学习和参考。注解
  • 2023 年的 Node.js 生态系统

    随着技术的不断演进和创新,Node.js 在 2023 年达到了一个新的高度。Node.js 拥有一个庞大的生态系统,可以帮助开发人员更快地实现复杂的应用。本文就来看看 Node.js 最新的生
  • 雅柏威士忌多款单品价格大跌,泥煤顶流也不香了?

    来源 | 烈酒商业观察编 | 肖海林今年以来,威士忌市场开始出现了降温迹象,越来越多不断暴涨的网红威士忌也开始悄然回归市场理性。近日,LVMH集团旗下苏格兰威士忌品牌雅柏(Ardbeg
  • 共享单车的故事讲到哪了?

    来源丨海克财经与共享充电宝相差不多,共享单车已很久没有被国内热点新闻关照到了。除了一再涨价和用户直呼用不起了。近日多家媒体再发报道称,成都、天津、郑州等地多个共享单
  • 猿辅导与新东方的两种“归途”

    作者|卓心月 出品|零态LT(ID:LingTai_LT)如何成为一家伟大企业?答案一定是对&ldquo;势&rdquo;的把握,这其中最关键的当属对企业战略的制定,且能够站在未来看现在,即使这其中的
  • ESG的面子与里子

    来源 | 光子星球撰文 | 吴坤谚编辑 | 吴先之三伏大幕拉起,各地高温预警不绝,但处于厄尔尼诺大&ldquo;烤&rdquo;之下的除了众生,还有各大企业发布的ESG报告。ESG是&ldquo;环境保
  • OPPO、vivo、小米等国内厂商Q2在印度智能手机市场份额依旧高达55%

    7月20日消息,据外媒报道,研究机构的报告显示,在全球智能手机出货量同比仍在下滑的大背景下,印度这一有潜力的市场也未能幸免,出货量同比也有下滑,多家厂
  • 消息称小米汽车开始筛选交付中心:需至少120个车位

    IT之家 7 月 7 日消息,日前,有微博简介为“汽车行业从业者、长三角一体化拥护者”的微博用户 @长三角行健者 发文表示,据经销商集团反馈,小米汽车目前
  • 到手价3099元起!iQOO Neo8 Pro今日首销:安卓性能最强旗舰

    5月23日,iQOO如期举行了新品发布会,全新的iQOO Neo8系列也正式与大家见面,包含iQOO Neo8和iQOO Neo8 Pro两个版本,其中标准版搭载高通骁龙8+,而Pro版更
Top