当前位置:   article > 正文

git 代码回退_Git:10 种方式教您优雅地回退代码

git 回退代码

32f3849498b4479b089bb473994d50f0.gif

75aedb7cd26017013cae387d186d601b.png Git 是目前世界上最优秀最流行的分布式版本控制系统,也是程序员们日常使用最频繁的工具之一(几乎每天都需要使用它来对源代码进行版本管理)。 使用 Git 的过程,难免由于手快或者别的什么原因,需要对做过的事情进行“反悔”或者多次“反悔”。不用担心,Git强大到几乎任何操作都是可以“反悔”的,让我们一起来看看吧。

1.在未暂存前,撤销本地修改

在介绍 Git “反悔”操作之前,先简单提及下 Git 的一些基础知识。 Git 项目有3个区域:工作区、暂存区和 Git 仓库(分成本地仓库和远程仓库)。如下图:

2ef39b33294fabb10bd382c71b4a5da4.png

本地编写的代码,不执行任何git命令,处于工作区。 执行 git add 命令时,会将工作区的文件标记为已暂存,保存在暂存区。 执行 git commit 命令时,会将标记为已暂存的文件保存都本地Git仓库,并生成一个快照。 在没有暂存之前(没有执行git add命令),我们可以通过以下命令查看本地修改:
git diff

41906ecf614d9d736446977b3289a8d3.png

如果我们不想要这些代码本地代码(比如一些临时的测试代码),可以通过以下命令一次性撤销所有本地修改:
git checkout -- .

注意:该命令不可二次“反悔”,本地操作一旦撤销,将无法通过Git找回。

撤销之后再次执行 git diff 命令将没有任何输出,代表没有文件在暂存区。 我们也可以指定具体的文件路径,撤销该文件的修改:
git checkout -- [filename]

2.在暂存之后,撤销暂存区的修改

本地写完代码,提交到本地仓库之前,需要先将修改的文件添加到暂存区,执行以下命令将本地所有已修改的文件添加到暂存区(当然也可以指定具体的文件):
git add .

此时我们执行git diff命令,将不会有任何

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小丑西瓜9/article/detail/725948
推荐阅读
相关标签
  

闽ICP备14008679号