4个区:
工作区 —— 暂存区 —— 本地仓库 —— 远程仓库
5种状态:
未修改 —— 已修改 —— 已暂存 —— 已提交 —— 已推送
修改检查
检查 工作区 /暂存区》已修改: git diff
检查 暂存区 /本地仓库》已暂存: git diff –cached
检查 本地仓库/远程仓库》已提交: git diff master origin/master
修改撤销
已修改: git reset –hard
已暂存: git reset –hard
已提交: git reset –hard origin/master
已推送: git reset –hard HEAD^ 先恢复本地仓库
git push -f 再推送