工作區 暫存區 HEAD所存檔案之間的比較和恢復

2021-09-25 04:16:08 字數 581 閱讀 1135

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...