track 追踪
本地库--暂存区--工作区()
多屏显示控制方式
查看历史记录:
- git log
- git log --pretty=oneline 显示每条提交的一行日志(哈希值)
- git log -- oneline 显示每条提交的一行日志(哈希值简写)(显示后退历史记录)
- git reflog 显示每条提交的一行日志,和回退步数(所有历史记录都能显示)
回退和前进(实质上操作HEAD指针)
- 基于索引值 :git reset --hard +索引值(可以局部索引值)
- ^只能往后不能往前:git reset --hard HEAD^ 往后退一行,退几行有^个数决定。或直接用~3
删除文件
- rm 文件名(文件添加到了本地库可以被找回了使用git reset --hard +索引值)
比较文件
- git diff 暂存区和工作区文件比较
- git diff HEAD 文件名 和本地库文件比较(不指定文件名全部展示)
- git diff HEAD^ 和上一版本比较
reset 的soft mixed hard的PK
- soft 仅仅在本地库移动指针
- mixed 在本地库移动指针,重置缓存区
- head 本地移动指针,重置缓存,重置工作区
Git&GitHub的Status状态
原文:https://www.cnblogs.com/oceanran/p/12372140.html