head所含的檔案即最新的一次commit。出現的減號和加號表示變更。
git diff --cached # 比較暫存區和head檔案
git diff --staged # staged和cached一樣,都是指暫存區
git diff # 預設比較工作區和暫存區的區別(比較所有檔案)
git diff -- '檔名' # 比較工作區和暫存區指定檔案的差異
git reset --hard head # 此命令執行後工作區、暫存區和head檔案一樣
git reset head # 恢復暫存區和head一樣
git reset head -- '檔名' #恢復指定檔案和head一樣,後面可以跟多個,用空格分開
git checkout # 顯示缺少的檔案
git checkout -- '需要恢復的檔名' # 恢復指定檔案工作區和暫存區一樣
摘選自git學習筆記 工作區和暫存區
git和其他版本控制系統如svn的乙個不同之處就是有暫存區的概念。先來看名詞解釋。就是你在電腦裡能看到的目錄,比如我的learngit資料夾就是乙個工作區 工作區有乙個隱藏目錄.git,這個不算工作區,而是git的版本庫。git的版本庫里存了很多東西,其中最重要的就是稱為stage 或者叫index...
工作區和暫存區
git和其他版本控制系統如svn的乙個不同之處就是有暫存區的概念。先來看名詞解釋。工作區 working directory 就是你在電腦裡能看到的目錄,比如我的learngit資料夾就是乙個工作區 版本庫 repository 工作區有乙個隱藏目錄.git,這個不算工作區,而是git的版本庫。gi...
工作區和暫存區
git和其他版本控制系統如svn的乙個不同之處就是有暫存區的概念。先來看名詞解釋。工作區 working directory 就是你在電腦裡能看到的目錄,比如我的learngit資料夾就是乙個工作區 版本庫 repository 工作區有乙個隱藏目錄.git,這個不算工作區,而是git的版本庫。gi...