Git學(xué)習(xí)筆記五 Git刪除與撤回

在工作區(qū)刪除

我們修改文件的時(shí)候,有時(shí)也會(huì)把文件給刪除掉。例如我們把test3.txt從工作區(qū)刪除。

image

這個(gè)時(shí)候我后悔了,想找回來(lái),怎么辦?如果你還沒(méi)提交到stage區(qū)(也沒(méi)提交到master區(qū))那就好辦,只需要使用git checkout test3.txt即可找回來(lái)了。如下圖:

image

從工作區(qū)刪除后提交到stage

我們從工作區(qū)刪除了文件后,肯定需要提交到版本庫(kù)管理。只需要執(zhí)行指令git rm 文件名。如下圖:

image

如上圖我們已經(jīng)成功刪除了test3.txt并提交到了stage。

從master去reset回到工作區(qū)

如果這個(gè)時(shí)候后悔刪掉的文件,已經(jīng)提交到了stage,還有辦法退回嗎?肯定有了,這個(gè)時(shí)候需要使用reset指令,如下圖:

image

是不是跟上次說(shuō)的版本退回有點(diǎn)像?對(duì),前面我們講過(guò)有個(gè)HEAD指針指向提交到master最新的版本,所以我們執(zhí)行g(shù)it reset –hard HEAD指令就是把HEAD指向的版本退回到stage和工作區(qū)。

理解了這個(gè)原理,即使刪除的文件提交到master我們也不用擔(dān)心,只需要reset到HEAD^就可以了。

小結(jié)

  • git rm 文件名
  • git chekcout 文件名
  • reset命令行
  • 對(duì)于刪除文件工作區(qū) -> stage,使用git rm指令;stage ->master,使用commit指令;從stage -> 工作區(qū),使用git checkout指令;從master -> 工作區(qū),使用指令git reset指令(同時(shí)也執(zhí)行了master -> stage)
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 以下筆記主要參考gitgot,大致了解git使用和原理。 第一部分我們從個(gè)人的視角去研究如何用好Git,并且揭示G...
    carolwhite閱讀 2,526評(píng)論 0 1
  • "相比于理性的西方哲學(xué),宗教是人類(lèi)對(duì)理性無(wú)法證實(shí)和證偽的未知世界的敬畏,且隨著人類(lèi)對(duì)生命極終意義的渴望又賦予了崇高...
    洪國(guó)文閱讀 554評(píng)論 0 0
  • 前兩天參加了一個(gè)朋友的婚禮,讓我突然產(chǎn)生了好多感想,感到自己這個(gè)階段的尷尬!這個(gè)朋友是我高中的一個(gè)女同學(xué)! 這個(gè)...
    揚(yáng)生閱讀 198評(píng)論 0 0
  • 孤是自成世界的一種獨(dú)處,孤獨(dú)是一種完整的狀態(tài),所以,孤獨(dú)者是自成世界、自成體系,表現(xiàn)出一種“圓融”的高貴,他們沒(méi)有...
    仁義RY閱讀 285評(píng)論 0 2
  • 您對(duì)放生有何看法? 通常我們認(rèn)為,放生是善行,是有功德的。佛陀講過(guò)兩種功德,一種是有染的,另一種是無(wú)染的。無(wú)染的功...
    Martin_馬丁閱讀 613評(píng)論 0 0

友情鏈接更多精彩內(nèi)容