Git基礎(chǔ)詳解之git恢復(fù)被刪除的文件(實(shí)例詳解)

本篇文章給大家?guī)?lái)了關(guān)于git的相關(guān)知識(shí),其中主要介紹了關(guān)于git恢復(fù)被刪除的文件的相關(guān)問(wèn)題,包括了刪除操作提交到了本地庫(kù)、刪除操作添加到了暫存區(qū)、刪除操作盡在工作區(qū)的相關(guān)內(nèi)容,希望對(duì)大家有幫助。

Git基礎(chǔ)詳解之git恢復(fù)被刪除的文件(實(shí)例詳解)

推薦學(xué)習(xí):《git

1.恢復(fù)前的幾句話

所謂使用 git 命令來(lái)恢復(fù)被刪除的文件,前提是此文件需要被git所管理。
換句話說(shuō)就是 此文件在之前已經(jīng)被提交到版本庫(kù)了。
這是一個(gè)基礎(chǔ)條件。
如果此文件沒(méi)有被git管理,那刪除掉了就和在電腦上刪掉一個(gè)普通文件一個(gè)道理。
【核心】:文件恢復(fù)的核心思想就是 : 將工作區(qū)狀態(tài)重置成與存在對(duì)應(yīng)文件的版本的狀態(tài)一致,則文件就回來(lái)了。
【重點(diǎn)】git reset –hard 命令的理解

2.情景一:刪除操作提交到了本地庫(kù)

情景解釋 : 工作區(qū)中刪除一個(gè)文件,git add 到暫存區(qū),git commit 提交版本庫(kù)

1.查看工作目錄和狀態(tài)

Git基礎(chǔ)詳解之git恢復(fù)被刪除的文件(實(shí)例詳解)

2.刪除文件,并添加到暫存區(qū),提交到版本庫(kù)

Git基礎(chǔ)詳解之git恢復(fù)被刪除的文件(實(shí)例詳解)

3.查看工作區(qū)的文件目錄

Git基礎(chǔ)詳解之git恢復(fù)被刪除的文件(實(shí)例詳解)

4.恢復(fù)到之前存在該文件的版本,并查看工作區(qū)的文件

Git基礎(chǔ)詳解之git恢復(fù)被刪除的文件(實(shí)例詳解)

3.情景二:刪除操作添加到了暫存區(qū)

情景解釋 :工作區(qū)中刪除一個(gè)文件,git add 到暫存區(qū)

1.查看工作目錄和狀態(tài)

Git基礎(chǔ)詳解之git恢復(fù)被刪除的文件(實(shí)例詳解)

2.刪除文件,并添加到暫存區(qū)

Git基礎(chǔ)詳解之git恢復(fù)被刪除的文件(實(shí)例詳解)

3.查看工作區(qū)的文件目錄

Git基礎(chǔ)詳解之git恢復(fù)被刪除的文件(實(shí)例詳解)

4.恢復(fù)到之前存在該文件的版本,并查看工作區(qū)的文件

Git基礎(chǔ)詳解之git恢復(fù)被刪除的文件(實(shí)例詳解)

4.情景三:刪除操作僅在工作區(qū)

情景解釋 : 工作區(qū)中刪除一個(gè)文件

1.查看工作目錄和狀態(tài)

Git基礎(chǔ)詳解之git恢復(fù)被刪除的文件(實(shí)例詳解)

2.刪除文件,僅在工作區(qū)中刪除文件
3.查看工作區(qū)的文件目錄

Git基礎(chǔ)詳解之git恢復(fù)被刪除的文件(實(shí)例詳解)

4.恢復(fù)到之前存在該文件的版本,并查看工作區(qū)的文件
【下面有兩種方式都o(jì)k,推薦使用圖2的方式,也是git推薦的方式】

Git基礎(chǔ)詳解之git恢復(fù)被刪除的文件(實(shí)例詳解)
Git基礎(chǔ)詳解之git恢復(fù)被刪除的文件(實(shí)例詳解)

推薦學(xué)習(xí):《git

以上就是Git基礎(chǔ)詳解之

? 版權(quán)聲明
THE END
喜歡就支持一下吧
點(diǎn)贊8 分享