中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Git常見的名詞是什么

發布時間:2022-04-21 10:47:17 來源:億速云 閱讀:111 作者:iii 欄目:大數據

本篇內容主要講解“Git常見的名詞是什么”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“Git常見的名詞是什么”吧!

working space/working tree

當前工作區

index/stage

臨時保存區, 緩存區;

在工作區修改了內容后, 用git add/git stage命令可以把修改信息提交到 index/stage

commit/revision

最終保存區,用git commit命令可以新建一個 revision/commit 把 index/stage 中的修改信息保存進去。

remote

遠程倉庫;

revision/commit history

Git庫中的每一個分支都有一個用于保存 revision/commit 的棧,叫做 revision/commit history

每次用commit命令提交修改,都會在當前分支的 revision/commit history 頂部新建一個 revision/commit 用于保存提交的修改。

history head

處于某個 revision/commit history 頂部的 revision/commit ,稱為該 revision/commit history 的 head (頭部)。

base directory

通過普通方式新建一個Git庫,即在一個空目錄下執行git init命令;

會在當前目錄下自動生成一個 .git 文件夾,用于保存除工作區內容外的對象、引用等等內容;

通過別的方式創建或克隆的Git庫中,可能會用別的目錄代替 .git 目錄來保存這些內容;

不管是普通Git庫的 .git 目錄還是特殊Git庫中它的替代品,統稱為它們所屬Git庫的 base directory (基目錄)。

revision/commit hash

就像編程中常見的name和id一樣,Git中的 hash 也是一種代表某個對象的符號;

我們可以把 revision/commit hash 簡單地理解為 revision/commit 的id;

不過和一般的name或id不同,Git中的 hash 是由它所代表的對象的數據通過SHA算法計算出的校驗和值;

關于SHA算法和校驗和請參考編程常見名詞的概括性解釋

reference

可以簡單理解為Git版的指針變量;

Git中所有的對象都是保存在硬盤中的一個個文件,有些文件中保存了數據內容,而有些文件中只是保存了指向其它對象的路徑、 hash 等,這種文件對應的抽象化對象就叫做 reference (引用);

就像指針變量可以指向其它指針變量一樣,Git中也有指向其它引用的引用;

.git 目錄或其它形式的基目錄下的 refs 目錄中,保存了當前Git庫中的所有引用。

HEAD

Git預定義的引用,默認指向當前分支的 history head ;

refs/heads 目錄下的 master 文件,就是主分支的 HEAD文件,其中保存了主分支的 history head 的 hash ;

如果一個Git庫有多個分支,則每個分支在 refs/heads 目錄下都會有一個屬于它的 HEAD文件

這些 HEAD文件 和它們所屬的分支同名,內容為它們所屬的分支的 history head 的 hash ;

index/stage entry

Git中在 index/stage 或 revision/commit 中保存的并不是文件的副本,而是記錄文件內容修改相關信息的對象;

這種對象就叫做 index/stage entry

untracked

在 index/stage 中沒有 entry 的文件叫做 untracked (未追蹤)文件。

tracked

在 index/stage 中已有 entry 的文件叫做 tracked (已追蹤)文件。

unstaged

已追蹤且擁有未提交到 index/stage 的修改的文件,叫做 unstaged 文件。

staged

所有修改都已經提交到 index/stage 中的文件,叫做 staged 文件。

commit/revision message

即 commit/revision 描述信息;

通過默認方式向 commit/revision 提交修改,即執行git commit命令時;

Git會打開文本編輯器讓用戶輸入一段描述本次修改的信息;

該信息會和本次修改內容一起保存進對應的 commit/revision 對象。

Git 配置文件

Git中有三個級別的配置文件:

Git/etc/gitconfig : Git安裝目錄 Git 下的配置文件,稱為全局配置文件;

home/user_name/.gitconfig : 用戶主目錄 home/user_name 下的配置文件,稱為用戶配置文件; Windows系統下的用戶主目錄由用戶環境變量中的 HOME 變量指定;

.git/config : Git庫的基目錄下的配置文件,稱為庫配置文件;

全局配置文件作用域最大,對所有庫都有效,但是優先級最低,用戶配置文件和庫配置文件都能覆寫它的配置;

用戶配置文件對當前用戶創建的所有Git庫有效,優先級高于全局配置文件,低于庫配置文件;

庫配置文件只對當前庫有效,但優先級最高;

commit/revision描述信息模板文件

通過默認方式向 commit/revision 提交修改,即執行git commit命令時;

在編輯器中打開的用于編輯 commit/revision 描述信息的臨時文件中,顯示的就是基于該模板文件內容生成的初始內容;

該模板文件可通過Git配置文件中的配置變量commit.template指定。

到此,相信大家對“Git常見的名詞是什么”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

git
AI

仪征市| 垫江县| 萨迦县| 云霄县| 西乌珠穆沁旗| 邹城市| 安陆市| 庄河市| 双桥区| 南陵县| 尼玛县| 本溪市| 余江县| 德江县| 大名县| 凉城县| 阳新县| 金沙县| 柞水县| 红河县| 个旧市| 垫江县| 商丘市| 宁化县| 西丰县| 台湾省| 青神县| 夏津县| 普兰店市| 凤山市| 岳阳市| 江源县| 南投县| 邵阳市| 武强县| 曲靖市| 德州市| 沐川县| 疏附县| 穆棱市| 灌阳县|