工作區(Working Directory)
就是你在電腦裡能看到的目錄,比如我的one文件夾就是一個工作區
版本庫(Repository)
工作區有一個隱藏目錄.git,他是Git的版本庫。
Git的版本庫裡存了很多東西,其中最重要的就是稱為stage(或者叫index)的暫存區,還有Git為我們自動創建的第一個分支master(主分支),以及指向master的一個指針叫HEAD。
撤銷修改
$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 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