Git基本原理介紹(三) index暫存區

2021-10-11 02:46:29 字數 787 閱讀 1946

上集我們說到在執行git add ~命令後,.git目錄下會生成兩個檔案

我們已經知道blob物件訪問了提交檔案的內容,而今天要介紹的index檔案,如我們猜想,裡面訪問了檔案的名字

直接輸入cat .git/index,列印的雖然是一串亂碼,但是我們還是能在其中找到我們的檔名,也就是new.txt和file.txt

git幫我們提供了乙個命令可以方便的檢視index區的檔名

如果想檢視檔名和檔案的資訊,可以輸入

在我們還未使用git commit命令時,實際上這個暫存區充當了工作區和本地倉庫的連線作用

在之前,我們看到

假如我把乙個檔案通過git add從工作區提交到暫存區,我們在.git檔案裡面能找到我們所提交的檔案的全部資訊,那這兩個區有什麼不同呢?

不妨再來做乙個實驗

Git 基本原理

一 雜湊 雜湊是乙個系列的加密演算法,各個不同的雜湊演算法雖然加密強度不同,但是有以下幾個共同點 不管輸入資料的資料量有多大,使用同乙個雜湊演算法,得到的加密結果長度固定 雜湊演算法確定,輸入資料確定,輸出結果保證不變 雜湊演算法確定,輸入資料有變化,輸出結果一定有變化,而且通常變化很大 雜湊演算法...

Git基本原理

學習git的基本原理有利於理解git命令背後的執行原理,需要將腦子裡面之前關於其他版本管理工具比如cvs subversion perforce的知識暫時忘掉,因為它們與git的使用是不太相同的 其他版本工具比如vcs認為它們儲存的資訊是由一系列的檔案組成,以及每個檔案上做出的改動,git儲存資料時...

git筆記 基本原理

git是乙個分布式版本控制工具。乙個git專案有三個部分組成 工作目錄,本地倉庫和遠端倉庫。其中工作目錄和本地倉庫都在本地磁碟上,遠端倉庫一般可以理解為另一台電腦上的倉庫。工作目錄 就是被git管理的那些檔案 本地倉庫 主要包含兩部分 乙個commit樹,和一系列指向commit樹的指標。commi...