您好,登錄后才能下訂單哦!
本篇內容主要講解“Git常見的名詞是什么”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“Git常見的名詞是什么”吧!
當前工作區
臨時保存區, 緩存區;
在工作區修改了內容后, 用git add/git stage
命令可以把修改信息提交到 index/stage
最終保存區,用git commit
命令可以新建一個 revision/commit 把 index/stage 中的修改信息保存進去。
遠程倉庫;
Git庫中的每一個分支都有一個用于保存 revision/commit 的棧,叫做 revision/commit history;
每次用commit
命令提交修改,都會在當前分支的 revision/commit history 頂部新建一個 revision/commit 用于保存提交的修改。
處于某個 revision/commit history 頂部的 revision/commit ,稱為該 revision/commit history 的 head (頭部)。
通過普通方式新建一個Git庫,即在一個空目錄下執行git init
命令;
會在當前目錄下自動生成一個 .git 文件夾,用于保存除工作區內容外的對象、引用等等內容;
通過別的方式創建或克隆的Git庫中,可能會用別的目錄代替 .git 目錄來保存這些內容;
不管是普通Git庫的 .git 目錄還是特殊Git庫中它的替代品,統稱為它們所屬Git庫的 base directory (基目錄)。
就像編程中常見的name和id一樣,Git中的 hash 也是一種代表某個對象的符號;
我們可以把 revision/commit hash 簡單地理解為 revision/commit 的id;
不過和一般的name或id不同,Git中的 hash 是由它所代表的對象的數據通過SHA算法計算出的校驗和值;
關于SHA算法和校驗和請參考編程常見名詞的概括性解釋
可以簡單理解為Git版的指針變量;
Git中所有的對象都是保存在硬盤中的一個個文件,有些文件中保存了數據內容,而有些文件中只是保存了指向其它對象的路徑、 hash 等,這種文件對應的抽象化對象就叫做 reference (引用);
就像指針變量可以指向其它指針變量一樣,Git中也有指向其它引用的引用;
.git 目錄或其它形式的基目錄下的 refs 目錄中,保存了當前Git庫中的所有引用。
Git預定義的引用,默認指向當前分支的 history head ;
refs/heads 目錄下的 master 文件,就是主分支的 HEAD文件,其中保存了主分支的 history head 的 hash ;
如果一個Git庫有多個分支,則每個分支在 refs/heads 目錄下都會有一個屬于它的 HEAD文件;
這些 HEAD文件 和它們所屬的分支同名,內容為它們所屬的分支的 history head 的 hash ;
Git中在 index/stage 或 revision/commit 中保存的并不是文件的副本,而是記錄文件內容修改相關信息的對象;
這種對象就叫做 index/stage entry。
在 index/stage 中沒有 entry 的文件叫做 untracked (未追蹤)文件。
在 index/stage 中已有 entry 的文件叫做 tracked (已追蹤)文件。
已追蹤且擁有未提交到 index/stage 的修改的文件,叫做 unstaged 文件。
所有修改都已經提交到 index/stage 中的文件,叫做 staged 文件。
即 commit/revision 描述信息;
通過默認方式向 commit/revision 提交修改,即執行git commit
命令時;
Git會打開文本編輯器讓用戶輸入一段描述本次修改的信息;
該信息會和本次修改內容一起保存進對應的 commit/revision 對象。
Git中有三個級別的配置文件:
Git/etc/gitconfig : Git安裝目錄 Git 下的配置文件,稱為全局配置文件;
home/user_name/.gitconfig : 用戶主目錄 home/user_name 下的配置文件,稱為用戶配置文件; Windows系統下的用戶主目錄由用戶環境變量中的 HOME 變量指定;
.git/config : Git庫的基目錄下的配置文件,稱為庫配置文件;
全局配置文件作用域最大,對所有庫都有效,但是優先級最低,用戶配置文件和庫配置文件都能覆寫它的配置;
用戶配置文件對當前用戶創建的所有Git庫有效,優先級高于全局配置文件,低于庫配置文件;
庫配置文件只對當前庫有效,但優先級最高;
通過默認方式向 commit/revision 提交修改,即執行git commit
命令時;
在編輯器中打開的用于編輯 commit/revision 描述信息的臨時文件中,顯示的就是基于該模板文件內容生成的初始內容;
該模板文件可通過Git配置文件中的配置變量commit.template
指定。
到此,相信大家對“Git常見的名詞是什么”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。