本篇文章給大家?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ì)大家有幫助。
推薦學(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)
2.刪除文件,并添加到暫存區(qū),提交到版本庫(kù)
3.查看工作區(qū)的文件目錄
4.恢復(fù)到之前存在該文件的版本,并查看工作區(qū)的文件
3.情景二:刪除操作添加到了暫存區(qū)
情景解釋 :工作區(qū)中刪除一個(gè)文件,git add 到暫存區(qū)
1.查看工作目錄和狀態(tài)
2.刪除文件,并添加到暫存區(qū)
3.查看工作區(qū)的文件目錄
4.恢復(fù)到之前存在該文件的版本,并查看工作區(qū)的文件
4.情景三:刪除操作僅在工作區(qū)
情景解釋 : 工作區(qū)中刪除一個(gè)文件
1.查看工作目錄和狀態(tài)
2.刪除文件,僅在工作區(qū)中刪除文件
3.查看工作區(qū)的文件目錄
4.恢復(fù)到之前存在該文件的版本,并查看工作區(qū)的文件
【下面有兩種方式都o(jì)k,推薦使用圖2的方式,也是git推薦的方式】
推薦學(xué)習(xí):《git》