
基本概念

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