7 撤銷修改以及刪除檔案

2021-08-16 00:14:30 字數 1669 閱讀 1296

撤銷修改以及刪除檔案

一、撤銷修改

場景一:當你改亂了工作區中的檔案內容時,想直接丟棄工作區的修改,我們可以使用

git checkout -- file命令完成,下面進行舉例說明:

當然,我相信大家平時是不會報錯的,但是現在情況比較特殊,時間很趕,你要給boss提交乙份報告,現在是凌晨兩點鐘,你心裡有些不滿意,因為困的很懵*,你把你的不滿不經意間寫在了報告上,當你正要提交報告的時候,你之前喝的咖啡起了作用,眼前一亮,發現內容中存在這句話: stupid boss ,這句話要是提交就廢了,這個時候我們就可以使用撤銷修改的命令,原理就是把暫存區中的檔案覆蓋掉本地的檔案,我們一起來看一下如何實現

首先輸入

git status檢視當前版本庫狀態

顯示有乙個檔案 readme.txt發生修改,你可以根據

git checkout -- 撤銷修改,我們來執行一下

我們可以看到,沒有輸出任何資訊,實際上這個時候檔案內容已經被重置了,重置到你最後一次提交的狀態,以上是為提交到暫存區的檔案狀態

場景二:假如說我們咖啡作用起晚了,我們已經提交到暫存區了,這個時候怎麼辦呢,我也不是說見死不救的人,我來說說吧,首先執行

git status檢視倉庫狀態

可以看到,上面給出了提示git reset head ...意思就是我們撤銷最新一次的提交,我們來執行一下

之後就和場景

一、得操作是一樣的了

二、刪除檔案

在git中,刪除也是乙個修改操作,我們實戰一下,先新增乙個新檔案test.txt到git並且提交

現在,我們刪除檔案,使用檔案系統刪除就可以,此時,檔案已刪除,我們再來檢視一下git的狀態

顯示test.txt檔案已被刪除,現在你有兩個選擇,一是確實要從版本庫中刪除該檔案,那就用命令

git rm刪掉,並且

現在,檔案就從版本庫中刪除了

另一種情況,誤刪除,那我們就使用git checkout -- test.txt 命令恢復,因為檔案在版本庫中,所以我們可以很輕鬆的恢復回來

git管理修改,撤銷修改,刪除檔案

如果我們對檔案做以下操作 你會發現第二次修改沒有被提交。原因 git管理的是修改,當你用git add命令後,在工作區的第一次修改被放入暫存區,準備提交,但是,在工作區的第二次修改並沒有放入暫存區,所以,git commit只負責把暫存區的修改提交了,也就是第一次的修改被提交了,第二次的修改不會被提...

git撤銷 刪除修改

下面每步操作之前可輸入命令 git status檢視當前檔案狀態 git checkout read.txt read.txt為檔名 把readme.txt檔案在工作區的修改全部撤銷,git add 之後可撤銷,之前不可撤銷 git reset head read.txt read.txt為檔名 可...

linux的檔案許可權如何修改以及意義

1 檔案或者目錄的許可權 owner ownergroup others rwx rwx rwx r 4 w 2 x 1 2 修改檔案或者目錄的許可權 2.1 修改所屬組別 chgrp r 組名 檔案或者目錄 2.2 修改所屬人 chown r user 檔案或者目錄 chown r user gr...