Aug 10 19:10:13 2017 +0800
Add file README
新文件: README
删除文件恢复
有时候, 我们不小心把文件给删除了. 想恢复这个文件时, 需要用到下面的命令.
我现在把仓库里的README这个文件给删除了. 然后再使用ls命令查看文件, 看看这个文件是否还存在.
$ rm README
$ ls
$ ls -al
文件已经被删除了, 这是我们使用linux基本命令去查看文件是不是还存在这个目录中.现在我们使用git去查看一下现在仓库是什么状态
$ git status
位于分支 master
尚未暂存以备提交的变更:
(使用 "git add/rm <文件>..." 更新要提交的内容)
(使用 "git checkout -- <文件>..." 丢弃工作区的改动)
删除: README
修改尚未加入提交(使用 "git add" 和/或 "git commit -a")
发现这个文件是误删了, 我们想把它恢复回来, 现在我们有办法吗? 如果没有将这个文件提交到仓库里, 我们是没有办法将它恢复的.
然后我们再用ls查看一下文件是否存在.
$ ls -al ==> ll
总用量 16
drwxrwxr-x 3 linux linux 4096 8月 10 19:20 ./
drwxr-xr-x 44 linux linux 4096 8月 10 19:10 ../
-rw-rw-r-- 1 linux linux 9 8月 10 19:20 README
drwxrwxr-x 8 linux linux 4096 8月 10 19:20 .git/
再查看git仓库状态
$ git status
位于分支 master
无文件要提交,干净的工作区
版本回退
什么叫版本, 一次提交就相当于一个版本. 如果更准确的说是提交的回退. 每一次提交都会将修改的状态提交到仓库中保存着, 这些信息都保存那里呢?都保存在.git的目录下.
如果想回退到上次提交的版本, 那么需要使用git reset命令.
$ git reset --hard commit ID
注意: 使用这个命令后,再使用git log命令不会查看到所有log的相关信息, 那么我们没有办法获取到后一个提交的CommitID.
在这里我们需要使用git reflog命令查看后一次提交的CommitID, 如果已经有了后一次提交的CommitID, 那么我们需要使用git reset命令恢复到前面提交版本.
版本之间对比
$ git diff commitID1 commitID2
|