git的命令
查看日志
git log
日志的组成:
commit 后面那一段长字符串是每次commit时唯一的id值,
Author:后面有提交者用户名和邮箱
Date:日期和时间
日期下面那一行是备注。
git log --pretty=oneline这个命令是一行展示,相比git log会缺少一些信息:
版本回退和撤销
回退到上一个版本:
git reset --hard HEAD^
回退到上上个版本:
git reset --hard HEAD^^
回退到上100个版本:
git reset --hard HEAD~100
在使用了回退到上一个版本的命令之后,第二次的commit也就被撤销了
我们再查看文件内容:
也已经被回退成原来的样子。
查看历史操作
git reflog
可以看到刚才被撤销的id的前七位还在记录着,而这七位可以定位到这一次的commit
所以我们可以通过这个七位字符再回退到刚才最新的版本:
git reset --hard 997d7ce
此时我们再使用git log查看
操作回退了。
删除文件
git的删除不走回收站,我们使用命令删除:
git rm 文件名
但是此时还没有被完全删除,只有我们把操作提交,才能真正的删除文件。
此时查看目录,test2.txt已经被删除了,如下图
但是我们依旧可以通过上面的回退操作来恢复test2文件。