git revert HEAD
Git revert 命令将一个提交作为参数,
撤消上一次提交的更改但是会创建一个新的提交来撤消该提交所做的更改。
$ git show
commit-id可以通过 git log获取或命令参数中的HEAD
重命名文件; 即使文件在暂存区即已经git add了也可以修改
$ git mv
$ git rm
$ git clean
添加-n选项将只显示将要移除的文件。添加-f选项实际上会移除文件。
在默认的情况下,不会移除.gitignore配置文件下列出的文件。但是,如果您指定-x选项,.gitignore下列出的文件将从工作树中移除。
即把文件从已经add的状态恢复成add前
git checkout --
git checkout -- .
把所有git add的文件都恢复到git add前
git reset 是 Git 中一个非常有用的命令,可以用来撤销更改、移动 HEAD 指针以及重置暂存区等操作。下面是 git reset 的详细用法和一些示例说明:
git reset :将当前分支的HEAD指针移动到指定的 ,并将暂存区重置为该 的状态,但工作目录不受影响。
git reset --hard :将当前分支的HEAD指针、暂存区和工作目录都重置为指定的 的状态。慎用,会丢失未提交的更改。
什么时候用这个?
比如你刚已经git add git commit到本地的内容,你想撤销这次的提交,并且这次提交的内容全都不要了,就用
git reset --hard HEAD 这样会回到你提交前本地最新的那笔提交。
如果你想回到过去的某笔特定的提交,获取这次提交的commit id,且你本次提交的所有内容都不要了,就使用
git reset --hard commit-id 这样就能回到你想要的那笔提交了(当然这个指的是你本地的)
git reset --soft :将 HEAD 指针移动到指定的 ,但保留暂存区和工作目录不变。这样你可以重新提交之前的更改。
同理,不过这个会把你之前提交的内容全部恢复到工作树,就是你提交之前,add之前的状态。会保留你的文件。
git reset --soft HEAD~1
这个命令会将 HEAD 指针移动到倒数第二次提交,保留最后一次提交的更改在暂存区中,你可以修改后重新提交。
git reset --hard HEAD~1
这个命令会将 HEAD 指针移动到倒数第二次提交,并丢弃最后一次提交的更改,包括暂存区和工作目录中的更改。
git reset HEAD
这个命令会将指定文件 从暂存区中移除,但保留在工作目录中的更改。
git reset --hard
这个命令会将 HEAD 指针移动到指定的 ,并且重置暂存区和工作目录为该提交的状态。
注意事项:
git reset 命令时要谨慎,因为它会改变仓库的状态,可能会导致数据丢失。 reset 操作之前,建议先使用 git status 和 git diff 等命令来查看当前的状态和更改,以免造成意外操作。$ git add -u
此命令将仅注册已添加到索引的文件的更改。它不会暂存未跟踪的文件
执行 $ git init 命令会在当前目录下创建一个新的 Git 仓库。具体来说,以下是$ git init 命令执行后可能发生的一些主要步骤:
master分支(在新版本的 Git 中可能是 main 分支),用于跟踪项目的主要开发进展。commit),表示仓库的初始状态。这个提交包含了当前目录下所有文件的快照。.git 目录中创建一个配置文件,用于存储仓库的配置信息,比如用户名、邮箱等。$ git init完成,当前目录就成为了一个 Git 仓库,你可以使用 Git 来进行版本控制、提交更改、创建分支等操作。在执行完$ git init后,你就可以开始使用 Git 来管理项目的版本控制了。记得在使用 Git 前,需要先配置用户信息,例如设置用户名和邮箱,以便 Git 能够正确记录提交信息。





