<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                ## 底層命令和高層命令 本書旨在討論如何通過?`checkout`、`branch`、`remote`?等大約 30 個諸如此類動詞形式的命令來玩轉 Git。 然而,由于 Git 最初是一套面向版本控制系統的工具集,而不是一個完整的、用戶友好的版本控制系統,所以它還包含了一部分用于完成底層工作的命令。 這些命令被設計成能以 UNIX 命令行的風格連接在一起,抑或藉由腳本調用,來完成工作。 這部分命令一般被稱作“底層(plumbing)”命令,而那些更友好的命令則被稱作“高層(porcelain)”命令。 本書前九章專注于探討高層命令。 然而在本章,我們將主要面對底層命令。 因為,底層命令得以讓你窺探 Git 內部的工作機制,也有助于說明 Git 是如何完成工作的,以及它為何如此運作。 多數底層命令并不面向最終用戶:它們更適合作為新命令和自定義腳本的組成部分。 當在一個新目錄或已有目錄執行?`git init`?時,Git 會創建一個?`.git`?目錄。 這個目錄包含了幾乎所有 Git 存儲和操作的對象。 如若想備份或復制一個版本庫,只需把這個目錄拷貝至另一處即可。 本章探討的所有內容,均位于這個目錄內。 該目錄的結構如下所示: ~~~ $ ls -F1 HEAD config* description hooks/ info/ objects/ refs/ ~~~ 該目錄下可能還會包含其他文件,不過對于一個全新的?`git init`?版本庫,這將是你看到的默認結構。?`description`?文件僅供 GitWeb 程序使用,我們無需關心。?`config`?文件包含項目特有的配置選項。?`info`?目錄包含一個全局性排除(global exclude)文件,用以放置那些不希望被記錄在 .gitignore 文件中的忽略模式(ignored patterns)。?`hooks`?目錄包含客戶端或服務端的鉤子腳本(hook scripts),在?[Git 鉤子](http://git-scm.com/book/zh/v2/1-customizing-git/_git_hooks)?中這部分話題已被詳細探討過。 剩下的四個條目很重要:`HEAD`?文件、(尚待創建的)`index`?文件,和?`objects`?目錄、`refs`目錄。 這些條目是 Git 的核心組成部分。?`objects`?目錄存儲所有數據內容;`refs`?目錄存儲指向數據(分支)的提交對象的指針;`HEAD`?文件指示目前被檢出的分支;`index`?文件保存暫存區信息。 我們將詳細地逐一檢視這四部分,以期理解 Git 是如何運轉的。
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看