找回密码
 立即注册

查看: 766|回复: 0
打印 上一主题 下一主题

使用 Git 消除错误的 5 种方法

[复制链接]

1

主题

1

帖子

5

积分

新手上路

Rank: 1

积分
5
跳转到指定楼层
楼主
发表于 2024-1-14 14:33:57 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
无论你多么有经验,软件开发的技巧在实践中都不可能不犯错误。但普通程序员与优秀程序员的区别在于,他们知道如何纠正错误! Backward Skip 10s Play Video Forward Skip 10s 如果您使用 Git 作为版本控制系统,那么您手头上已经有许多“撤消工具”。这篇文章将向您展示五种使用 Git 消除错误的强大方法! 放弃一些本地更改 编码通常是一个混乱的过程。有时,感觉就像前进两步又后退一步。换句话说:您生成的一些代码很棒……但其中一些则不是那么好。这就是 Git 可以帮助您的地方:它允许您保留好的内容并放弃您不再想要的更改。 让我们看一下包含一些“本地”更改(也称为我们尚未提交的更改)的示例场景。 本地的、未提交的更改——我们想要丢弃其中一些  注意:为了获得更好的概览和更清晰的可视化效果,我在一些屏幕截图中使用了Tower Git 桌面客户端。

您不需要 Tower 来学习本教程。 我们general.css先来解决这个问题。我们所做的改变完全走向了错误的方向。让我们撤消所有这些操作并重新创建该文件的最后提交状态: 请注意,我也可以使用该git checkout命令来 决策者电子邮件列表 实现相同的结果。但因为git checkout有这么多不同的工作和含义,我强烈喜欢稍微新的git restore命令(它只专注于这些类型的任务)。 我们的第二个问题index.html有点棘手。我们在此文件中所做的一些更改实际上很棒,而只有其中一些需要撤消。 仅撤消文件中的部分更改,同时保持其他更改不变 再次,git restore救援 - 但这次是带有-p标志,因为我们想进入“补丁”级别然后,Git 会拉着你的手,询问你是否要丢弃该文件中的每一块更改。 Git 询问我们如何处理每一块更改 Learn to Code with JavaScript 您会注意到我为第一个块输入了“n”(为了保留它),为第二个块输入了“y”(为了丢弃它)。该过程完成后,您可以看到只有第一个有价值的更改块幸存下来 - 就像我们想要的那样! 将特定文件重置为先前状态 有时您需要将特定文件恢复到特定版本。



例如,您知道这index.html在早些时候的某个时间点工作得很好,但现在却不行了。这就是您想要倒转时间的时候,但仅限于这个特定文件,而不是整个项目! 我们必须找出的第一件事是我们要恢复哪个确切版本。使用正确的参数集,您可以使用命令git log来显示单个文件的历史记录: $ git log -- index.html 检查特定文件的提交历史记录 这仅向我们显示了已更改的提交,这对于查找破坏事物的“坏苹果”修订非常有帮助。 如果您需要更多信息并想要查看这些提交的内容,您可以让 Git 使用以下标志显示这些提交中的实际更改-旦我们发现了损坏我们可爱的小文件的错误提交,我们就可以继续修复错误。我们将通过将文件恢复到错误版本之前的版本来做到这一点!这很重要:我们不想在引入错误的提交处恢复文件,而是在最后一个良好状态下恢复文件 - 在此之前的一次提交!到错误提交的哈希值将指示 Git 准确执行此操作:在引用的版本之前进行一个修订。

回复

使用道具 举报

     
    Archiver|手机版|小黑屋|

GMT+8, 2024-5-5 16:50 , Processed in 0.203125 second(s), 20 queries , Gzip On.

© 2001-2020 Powered by Discuz! X3.3. program By 手游私服 版权所有

快速回复 返回顶部 返回列表