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

溫馨提示×

溫馨提示×

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

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

Git常見名詞有哪些

發布時間:2021-06-24 14:07:19 來源:億速云 閱讀:147 作者:chen 欄目:編程語言

這篇文章主要介紹“Git常見名詞有哪些”,在日常操作中,相信很多人在Git常見名詞有哪些問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”Git常見名詞有哪些”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

working space/working tree

當前工作區

index/stage

臨時保存區, 緩存區;

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

commit/revision

最終保存區,用git commit命令可以新建一個 revision/commitindex/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 historyhead (頭部)。

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 headhash

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

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

index/stage entry

Git中在 index/stagerevision/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

凤凰县| 青州市| 新野县| 沂水县| 徐汇区| 定州市| 边坝县| 湟中县| 马鞍山市| 舟山市| 古交市| 秦皇岛市| 陆川县| 林甸县| 托里县| 九江县| 吉木萨尔县| 嘉善县| 淮滨县| 伊通| 绍兴县| 泰安市| 昆明市| 祥云县| 浦江县| 东阳市| 右玉县| 南汇区| 沙湾县| 临沧市| 龙口市| 嘉兴市| 怀仁县| 万源市| 东台市| 望都县| 南宁市| 临江市| 贵阳市| 义乌市| 南部县|