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

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

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

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

01、查看之前的分支

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

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

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

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

git checkout -

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

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

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

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

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

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

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

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

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

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

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

07、Git 修复

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

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

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

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

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

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

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

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

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

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

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

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

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

结论

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

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

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

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

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

标签:
  • 热门焦点
  • 官方承诺:K60至尊版将会首批升级MIUI 15

    全新的MIUI 15今天也有了消息,在官宣了K60至尊版将会搭载天玑9200+处理器和独显芯片X7的同时,Redmi给出了官方承诺,K60至尊重大更新首批升级,会首批推送MIUI 15。也就是说虽然
  • K60至尊版狂暴引擎2.0加持:超177万跑分斩获性能第一

    Redmi的后性能时代战略发布会今天下午如期举办,在本次发布会上,Redmi公布了多项关于和联发科的深度合作,以及新机K60 Ultra在软件和硬件方面的特性,例如:“K60 至尊版,双芯旗舰
  • 红魔电竞平板评测:大屏幕硬实力

    前言:三年的疫情因为要上网课的原因激活了平板市场,如今网课的时代已经过去,大家的生活都恢复到了正轨,这也就意味着,真正考验平板电脑生存的环境来了。也就是面对着这种残酷的
  • JavaScript 混淆及反混淆代码工具

    介绍在我们开始学习反混淆之前,我们首先要了解一下代码混淆。如果不了解代码是如何混淆的,我们可能无法成功对代码进行反混淆,尤其是使用自定义混淆器对其进行混淆时。什么是混
  • 虚拟键盘 API 的妙用

    你是否在遇到过这样的问题:移动设备上有一个固定元素,当激活虚拟键盘时,该元素被隐藏在了键盘下方?多年来,这一直是 Web 上的默认行为,在本文中,我们将探讨这个问题、为什么会发生
  • 零售大模型“干中学”,攀爬数字化珠峰

    文/侯煜编辑/cc来源/华尔街科技眼对于绝大多数登山爱好者而言,攀爬珠穆朗玛峰可谓终极目标。攀登珠峰的商业路线有两条,一是尼泊尔境内的南坡路线,一是中国境内的北坡路线。相
  • 三星获批量产iPhone 15全系屏幕:苹果史上最惊艳直屏

    按照惯例,苹果将继续在今年9月举办一年一度的秋季新品发布会,有传言称发布会将于9月12日举行,届时全新的iPhone 15系列将正式与大家见面,不出意外的话
  • 三星Galaxy Z Fold5今日亮相:厚度缩减但仍略显厚重

    据官方此前宣布,三星将于7月26日也就是今天在韩国首尔举办Unpacked活动,届时将带来带来包括Galaxy Buds 3、Galaxy Watch 6、Galaxy Tab S9、Galaxy
  • OPPO K11搭载高性能石墨散热系统:旗舰同款 性能凉爽释放

    日前OPPO官方宣布,将于7月25日14:30举办新品发布会,届时全新的OPPO K11将正式与大家见面,将主打旗舰影像,和同档位竞品相比,其最大的卖点就是将配备索尼
Top