版本管理

版本回溯

  • 查看当前分支的版本历史

    git log

  • 版本回溯

    git reset --hard version-digest

    此时工作区和暂存区的文件全部被恢复为某版本,如果省去 --hard,则只有暂存区的文件被恢复。

查看差异

  • 显示暂存区和工作区的差异

    git status

  • 显示暂存区和工作区的差异

    git diff

  • 显示工作区与当前分支最新commit之间的差异

    git diff HEAD

撤销修改

git checkout -- 此命令会使用 HEAD 中的最新内容替换掉你的工作目录中的文件。已添加到暂存区的改动以及新文件都不会受到影响。

  • 恢复暂存区的指定文件到工作区

    git checkout [file]

  • 恢复暂存区的所有文件到工作区

    git checkout .

  • 重置暂存区的指定文件,与上一次commit保持一致,但工作区不变

    git reset [file]

  • 重置暂存区与工作区,与上一次commit保持一致

    git reset --hard

保存现场

  • 保存现场

    git stash

  • 恢复现场

    git stash pop