git和GitHub的使用(二)

137 阅读3分钟

目录

Git命令行操作

查看历史提交记录

以一种漂亮的形式去显示

执行版本的前进后退操作

reset命令的三个参数对比

永久删除文件后找回

比较文件


Git命令行操作

查看历史提交记录

命令:git log

多屏显示的控制方式:

  1. 空格向下翻页
  2. b 向上翻页 
  3. q 退出

 

以一种漂亮的形式去显示

命令:git log --pretty=oneline

以单行的形式去显示提交记录,一旦执行后退操作后只会显示当前位置为最后

 

命令:git reflog

使用git reflog命令会多出一个HEAD@{0} 这是说明移动到这个记录需要0步,如果是{2}则说明需要两步

HEAD@{移动到当前版本需要多少步}

 

命令:git log --oneline

更加简洁的去显示

 

执行版本的前进后退操作

本质

 

方法:

1、基于索引值操作(三种方式中最好的方式)

命令:git reset --hard 局部索引号

现在查看版本情况

 

2、基于^符号:只能往后退

命令:git reset --hard HEAD^^^ (回退几步加几个^^^)

 

3、基于~符号

命令:git reset --hard HEAD~后退步数

 

reset命令的三个参数对比

--soft参数:不会碰工作区和暂存区,仅仅在本地库中移动一下HEAD指针

--mixed参数:在本地库中移动一下HEAD指针,也会重置暂存区

--hard参数:在本地库中移动一下HEAD指针,也会重置暂存区和工作区

 

永久删除文件后找回

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

命令:git reset --hard 指针位置指向历史记录 (如果删除操作尚未提交到本地库,指针位置就用HEAD)

rm对文件进行删除

对文件进行删除后,使用git status会出现异常 

但是还可以使用git add 重新将删除的文件添加回来 

然后使用git reset --hard 局部索引号 就能找回文件了

 

比较文件

命令:

git dif[文件名]
■  将工作区中的文件和暂存区进行比较

git dff[本地库中历史版本[文件名]
■将工作区中的文件和本地库历史记录比较

不带文件名比较多个文件

 

当前本地库状态

 

 

一起学习,一起进步 -.- ,如有错误,可以发评论