查看差异:

git diff abc/x.php


撤回

git checkout abc/x.php


查看状态:

git status


git checkout -b和git switch -c的区别


1. 命令语法:`git switch -c` 用于创建和切换到新分支,命令语法为:
git switch -c <new_branch>
`git checkout -b` 也用于创建和切换到新分支,命令语法为:
git checkout -b <new_branch>
2. 使用场景:在Git 2.23版本之前的版本,`git checkout` 命令被用来创建和切换分支、检出文件和撤销更改等多个场景。在Git 2.23版本之后,引入了`git switch` 命令,将这些不同场景的功能分为几个独立的命令中。因此,如果你只需要创建和切换到新分支(不需要检出文件或撤销更改等),建议使用 `git switch` 命令。
3. 安全性:`git switch` 命令可以更好地保证分支操作的安全性,它会禁止在未提交的更改上切换分支(除非使用 `--discard-changes` 选项丢弃更改)。
而 `git checkout` 命令则可以在未提交的更改上创建新分支,这可能导致数据丢失等问题。


执行【git checkout abc.class.php】:

这个命令在 Git 中用于检出(或恢复)abc.class.php 文件到其最近一次提交的状态。
具体来说,这个命令会执行以下操作:
如果abc.class.php文件在当前工作目录中有未提交的修改,这个命令会撤销这些修改,使文件回到最近一次提交的状态。
如果abc.class.php文件在当前工作目录中被删除了,这个命令会恢复这个文件。
需要注意的是,这个命令不会影响到其他文件,只会影响abc.class.php这一个文件。