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)
$
通过git版本找到被删除的文件
最新推荐文章于 2024-07-13 05:21:24 发布