Git學習之Git 暫存區

2021-08-27 16:33:38 字數 1435 閱讀 1400

*************************====

修改檔案後是否可以直接提交

*************************===

(1) 向檔案中追加一行內容

$ echo "nice to meet yuu." >> 1.txt

(2) 檢視修改前後檔案的差異

$ git diff

(3) 將修改後的檔案新增到提交任務中

$ git add 1.txt

(4) 檢視提交暫存區和版本庫檔案中的差異

$ git diff --cached

$ git diff --staged

(5) 將暫存區的檔案提交到版本庫

$ git commit -m "新增了一行新的內容"

(6) 檢視提交日誌

$ git log --pretty=oneline

*************************====

git 暫存區

*************************====

(1) 首先執行git checkout 命令,撤銷工作區中1.tzt 檔案尚未提交的內容

$ git checkout --1.txt

(2) 檢視.git 檔案/index檔案

$ ls --full-time .git/index

(3) 更改檔案的時間戳

$ touch 1.txt

*************************====

git diff

*************************====

(1) 檢視head(版本庫中當前提交)指向的目錄樹

$ git ls-tree -l head

(2) 檢視暫存區的目錄樹

$ git ls-files -s

(3) 將暫存區的目錄樹寫入git物件庫

$ git write-tree

(4) 工作區和暫存區內容的比較

$ git diff

(5) 暫存區和head的比較

git diff --cached

(6) 工作區和head比較

git diff head

*************************====

git commit -a

*************************====

git commit -a 命令,表示對本地所有變更的檔案執行提交操作,包括對本地修改的檔案盒刪除的檔案,

但不包括未被版本庫跟蹤的檔案。一般情況下,應該禁止使用。

*************************====

暫存狀態

*************************====

儲存當前工作進度,這時工作區尚未儲存的狀態會消失

$ git status

Git學習之Git 暫存區

修改檔案後是否可以直接提交 1 向檔案中追加一行內容 echo nice to meet yuu.1.txt 2 檢視修改前後檔案的差異 git diff 3 將修改後的檔案新增到提交任務中 git add 1.txt 4 檢視提交暫存區和版本庫檔案中的差異 git diff cached git ...

Git學習之暫存區

工作區 working directory 就是目錄,例如 pythonwork 版本庫 repository 工作區有乙個隱藏的目錄 git 就是git的版本庫。版本庫最重要的是稱為stage 或 index 的暫存區 還有git為我們建立的乙個分支 master 以及指向 master 的乙個指...

Git之暫存區

git index是乙個包含檔案索引的目錄樹,如同乙個虛擬的工作區,記錄檔名和檔案的狀態資訊 時間戳 檔案長度等 檔案內容則儲存在git物件庫.git objects目錄中通過檔案索引建立檔案和物件庫中物件實體之間的對應關係。執行git status或git diff命令掃瞄工作區改動時,先根據.g...