Git的版本庫與刪除,撤銷

Git 技術 白小石的IT刷怪祕籍 2017-06-10

Git的版本庫與刪除,撤銷

工作區(Working Directory)

就是你在電腦裡能看到的目錄,比如我的one文件夾就是一個工作區

版本庫(Repository)

工作區有一個隱藏目錄.git,他是Git的版本庫。

Git的版本庫裡存了很多東西,其中最重要的就是稱為stage(或者叫index)的暫存區,還有Git為我們自動創建的第一個分支master(主分支),以及指向master的一個指針叫HEAD。

Git的版本庫與刪除,撤銷

撤銷修改

$git checkout - - 1.txt

即 把1.txt文件在工作區的修改全部撤銷,這裡有兩種情況:

一種是1.txt自修改後還沒有commit到暫存區,現在,撤銷修改就回到和版本庫一模一樣的狀態,即沒有add的狀態;

一種是1.txt已經commit到暫存區,又作了修改,現在,撤銷修改就回到添加到暫存區時的狀態,即add後的狀態。

$git reset HEAD file也可以把暫存區的修改撤銷掉,重新放回工作區。

總之,就是讓這個文件回到最近一次git commit或git add時的狀態。

刪除與撤銷刪除

在git中我們commit了一個2.txt,現在在文件管理器中把它刪除掉,或者直接命令

$rm 2.txt

此時git status查看

Git的版本庫與刪除,撤銷

一,確實要從版本庫中刪除該文件,那就用命令$git rm刪掉,並且git commit

$ git rm 2.txt

rm '2.txt'

$ git commit -m "remove 2.txt"

[master d28der3] remove 2.txt

1 file changed, 1 deletion(-)

delete mode 100644 2.txt

二,刪錯了,想還原,不怕,版本庫裡還有,所以用下面指令可以很輕鬆地把誤刪的文件恢復到最新版本:

$ git checkout - - 2.txt

相關推薦

推薦中...