1. git status -s
查看当前状态
未跟踪文件 : ??
已加入缓存区文件: A
工作区有修改: AM红色 红色M 表示工作区有修改 修改还未加入暂存区(修改未被跟踪)
暂存区有修改: 绿色M 表示暂存区有修改 修改还未加入本地仓库
当 工作区 暂存区 本地仓库代码一致 git status -s 不会返回任何标识
2. git diff
a. git diff ==>默认比较的是工作区与暂存区的不同
b. 比较暂存区与本地仓库的区别
git diff --cached
c. 比较commit版本之间的差异
git diff xxx xxx
d. git reset
git reset [--soft | --mixed | --hard] [HEAD]
--mixed 为默认,可以不用带该参数,用于重置暂存区的文件与上一次的提交(commit)保持一致,工作区文件内容保持不变。
git reset [HEAD]
--hard 参数撤销工作区中所有未提交的修改内容,将暂存区与工作区都回到上一次版本,并删除之前的所有信息提交:
git reset --hard HEAD
![](https://img2020.cnblogs.com/blog/1286327/202010/1286327-20201002100902767-1177499530.png)
git log查看提交记录
简洁版本: git log --oneline
![](https://img2020.cnblogs.com/blog/1286327/202010/1286327-20201002101142030-1409568922.png)
最上边的是在最新的提交