通过git版本找到被删除的文件

Administrator@DESKTOP-E9K0JSK MINGW64 /f/workspaces/git/weChat (master)
$ vim aaa.txt	#创建aaa.txt文件

Administrator@DESKTOP-E9K0JSK MINGW64 /f/workspaces/git/weChat (master)
$ git add aaa.txt		#将aaa.txt文件添加到暂存区
warning: LF will be replaced by CRLF in aaa.txt.
The file will have its original line endings in your working directory

Administrator@DESKTOP-E9K0JSK MINGW64 /f/workspaces/git/weChat (master)
$ git commit -m "提交aaa.txt" aaa.txt	#将aaa.txt文件提交到本地仓库
warning: LF will be replaced by CRLF in aaa.txt.
The file will have its original line endings in your working directory
[master cc0df73] 提交aaa.txt
 1 file changed, 3 insertions(+)
 create mode 100644 aaa.txt

Administrator@DESKTOP-E9K0JSK MINGW64 /f/workspaces/git/weChat (master)
$ git status		#提交成功,检查一下本地仓库
On branch master
nothing to commit, working tree clean

Administrator@DESKTOP-E9K0JSK MINGW64 /f/workspaces/git/weChat (master)
$ rm aaa.txt		#删除aaa.txt文件

Administrator@DESKTOP-E9K0JSK MINGW64 /f/workspaces/git/weChat (master)
$ ll		#检查aaa.txt文件是否被删除
total 1
-rw-r--r-- 1 Administrator 197121 122  1月  5 00:55 good.txt

Administrator@DESKTOP-E9K0JSK MINGW64 /f/workspaces/git/weChat (master)
$ git status		#查看当前状态显示红色、删除了aaa.txt文件 但是没有添加暂存区也没有提交
On branch master
Changes not staged for commit:
  (use "git add/rm <file>..." to update what will be committed)
  (use "git restore <file>..." to discard changes in working directory)
        deleted:    aaa.txt

no changes added to commit (use "git add" and/or "git commit -a")

Administrator@DESKTOP-E9K0JSK MINGW64 /f/workspaces/git/weChat (master)
$ git add aaa.txt		#因为aaa.txt状态发生了改变,所以添加到暂存区

Administrator@DESKTOP-E9K0JSK MINGW64 /f/workspaces/git/weChat (master)
$ git status		#这时候在看状态,已经由红色变成绿色
On branch master
Changes to be committed:
  (use "git restore --staged <file>..." to unstage)
        deleted:    aaa.txt


Administrator@DESKTOP-E9K0JSK MINGW64 /f/workspaces/git/weChat (master)
$ git commit -m "删除aaa.txt" aaa.txt		#把删除了aaa.txt 提交到本地仓库
[master 0cfd319] 删除aaa.txt
 1 file changed, 3 deletions(-)
 delete mode 100644 aaa.txt

Administrator@DESKTOP-E9K0JSK MINGW64 /f/workspaces/git/weChat (master)
$ git status		#这时候状态没有变化了
On branch master
nothing to commit, working tree clean

Administrator@DESKTOP-E9K0JSK MINGW64 /f/workspaces/git/weChat (master)
$ ll		#查看当前文件夹里的文件,没有aaa.txt文件
total 1
-rw-r--r-- 1 Administrator 197121 122  1月  5 00:55 good.txt

Administrator@DESKTOP-E9K0JSK MINGW64 /f/workspaces/git/weChat (master)
$ git reflog		#获取git历史版本信息
0cfd319 (HEAD -> master) HEAD@{0}: commit: 删除aaa.txt
cc0df73 HEAD@{1}: commit: 提交aaa.txt
3ada44f HEAD@{2}: reset: moving to 3ada44f
458cdc7 HEAD@{3}: reset: moving to 458cdc7
458cdc7 HEAD@{4}: reset: moving to 458cdc7
3ada44f HEAD@{5}: commit: 提交ffff
21b9c6b HEAD@{6}: commit: 提交eeeee
458cdc7 HEAD@{7}: commit: 提交dddd
0240249 HEAD@{8}: commit: 提交ccc
141db34 HEAD@{9}: commit: 版本提交
b3d2bc3 HEAD@{10}: commit (initial): My first commit.new file goo.txt

Administrator@DESKTOP-E9K0JSK MINGW64 /f/workspaces/git/weChat (master)
$ git reset --hard cc0df73		#用git指令回退到aaa.txt文件还健在的版本
HEAD is now at cc0df73 提交aaa.txt

Administrator@DESKTOP-E9K0JSK MINGW64 /f/workspaces/git/weChat (master)
$ git status		#检查一下状态
On branch master
nothing to commit, working tree clean

Administrator@DESKTOP-E9K0JSK MINGW64 /f/workspaces/git/weChat (master)
$ ll		#查看文件夹信息发现,aaa.txt文件又恢复过来了
total 2
-rw-r--r-- 1 Administrator 197121  24  1月  5 01:29 aaa.txt
-rw-r--r-- 1 Administrator 197121 122  1月  5 00:55 good.txt

Administrator@DESKTOP-E9K0JSK MINGW64 /f/workspaces/git/weChat (master)
$ cat aaa.txt		#看看aaa.txt文件里的代码
aaaaaa
bbbbbb
cccccc

Administrator@DESKTOP-E9K0JSK MINGW64 /f/workspaces/git/weChat (master)
$

发布了41 篇原创文章 · 获赞 0 · 访问量 2824

猜你喜欢

转载自blog.csdn.net/weixin_44614772/article/details/103839490