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

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

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

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

01、查看之前的分支

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

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

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

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

git checkout -

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

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

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

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

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

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

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

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

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

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

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

07、Git 修复

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

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

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

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

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

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

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

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

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

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

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

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

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

结论

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

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

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

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

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

标签:
  • 热门焦点
  • 8月总票房已突破10亿!《封神》第一:口碑已经成了

    8月5日消息,据灯塔专业版数据,截至8月5日9时35分,8月总票房(含预售)已突破10亿。其中,《封神》以大比分的优势领先。根据官方消息,目前该片总票房已经超过14.
  • 不容错过的MSBuild技巧,必备用法详解和实践指南

    一、MSBuild简介MSBuild是一种基于XML的构建引擎,用于在.NET Framework和.NET Core应用程序中自动化构建过程。它是Visual Studio的构建引擎,可在命令行或其他构建工具中使用
  • 得物效率前端微应用推进过程与思考

    一、背景效率工程随着业务的发展,组织规模的扩大,越来越多的企业开始意识到协作效率对于企业团队的重要性,甚至是决定其在某个行业竞争中突围的关键,是企业长久生存的根本。得物
  • 微信语音大揭秘:为什么禁止转发?

    大家好,我是你们的小米。今天,我要和大家聊一个有趣的话题:为什么微信语音不可以转发?这是一个我们经常在日常使用中遇到的问题,也是一个让很多人好奇的问题。让我们一起来揭开这
  • 这款新兴工具平台,让你的电脑效率翻倍

    随着信息技术的发展,我们获取信息的渠道越来越多,但是处理信息的效率却成为一个瓶颈。于是各种工具应运而生,都在争相解决我们的工作效率问题。今天我要给大家介绍一款效率
  • Python异步IO编程的进程/线程通信实现

    这篇文章再讲3种方式,同时讲4中进程间通信的方式一、 Python 中线程间通信的实现方式共享变量共享变量是多个线程可以共同访问的变量。在Python中,可以使用threading模块中的L
  • 梁柱接棒两年,腾讯音乐闯出新路子

    文丨田静 出品丨牛刀财经(niudaocaijing)7月5日,企鹅FM发布官方公告称由于业务调整,将于9月6日正式停止运营,这意味着腾讯音乐长音频业务走向消亡。腾讯在长音频领域还在摸索。为
  • 东方甄选单飞:有些鸟注定是关不住的

    作者:彭宽鸿来源:华尔街科技眼&zwj;&zwj;&zwj;&zwj;&zwj;&zwj;&zwj;&zwj;&zwj;&zwj;东方甄选创始人俞敏洪带队的&ldquo;7天甘肃行&rdquo;直播活动已在近日顺利收官。成立后一
  • 外交部:美方应停止在网络安全问题上不负责任地指责他国

      中国外交部今天(16日)举行例行记者会。会上,有记者问,美国情报官员称,他们正在阻拦来自中国以及其他国家的黑客获取相关科研成果。 中方对此有何评论?对此
Top