状态查看

git status
查看工作区、暂存区状态。

添加

git add [file name]
将工作区的“新建/修改”添加到暂存区。

提交

git commit -m “commit message” [file name]
将暂存区的内容提交到本地库。

查看历史记录

git log
image.png
多屏显示控制方式:

  • 空格向下翻页
  • b 向上翻页
  • q 退出

git log —pretty=oneline
image.png
git log —oneline
image.png
git reflog
image.png
HEAD@{移动到当前版本需要多少步}

前进后退

本质
Git&GitHub!@#$%^&_()_ +.png

基于索引值操作[推荐]
 git reset —hard [局部索引值]
 git reset —hard a6ace91
使用^符号:只能后退
 git reset —hard HEAD^
注:一个^表示后退一步,n 个表示后退 n 步
使用~符号:只能后退
 git reset —hard HEAD~n
注:表示后退 n 步

reset 命令的三个参数对比

—soft 参数

  • 仅仅在本地库移动 HEAD 指针

Git&GitHub!@#$%^&_()_ +.png
—mixed 参数

  • 在本地库移动 HEAD 指针
  • 重置暂存区

Git&GitHub!@#$%^&_()_ +.png
—hard 参数

  • 在本地库移动 HEAD 指针
  • 重置暂存区
  • 重置工作区

    删除文件并找回

  • 前提:删除前,文件存在时的状态提交到了本地库。

  • 操作:git reset —hard [指针位置]。

1、删除操作已经提交到本地库:指针位置指向历史记录。
2、删除操作尚未提交到本地库:指针位置使用 HEAD。

比较文件差异

git diff [文件名]
将工作区中的文件和暂存区进行比较
git diff [本地库中历史版本] [文件名] 
将工作区中的文件和本地库历史记录比较
不带文件名比较多个文件