基本概念

4个区

  • 工作区(Working Area)
  • 暂存区(Stage)
  • 本地仓库(Local Repository)
  • 远程仓库(Remote Repository)

5种状态

  • 未修改(Origin)
  • 已修改(Modified)
  • 已暂存(Staged)
  • 已提交(Committed)
  • 已推送(Pushed)

操作

已修改,未暂存

修改了文件,但是没有git add .

git checkout .
或者
git reset --hard

已暂存,未提交

已经执行了git add .,但是还没有git commit -m 'comment'

git reset
git checkout .
或者
git reset --hard

已提交,未推送

已经执行了git commit -m 'comment',但是还没有git push

git reset --hard origin/master

已推送

已经执行了git push

git reset --hard HEAD^
git push -f