章節 ▾
第二版
-
1. 開始
-
2. Git 基礎
-
3. Git 分支
-
4. 伺服器上的 Git
- 4.1 協定
- 4.2 在伺服器上取得 Git
- 4.3 產生你的 SSH 公開金鑰
- 4.4 設定伺服器
- 4.5 Git Daemon
- 4.6 Smart HTTP
- 4.7 GitWeb
- 4.8 GitLab
- 4.9 第三方託管選項
- 4.10 總結
-
5. 分散式 Git
-
A1. 附錄 A:其他環境中的 Git
- A1.1 圖形介面
- A1.2 Visual Studio 中的 Git
- A1.3 Visual Studio Code 中的 Git
- A1.4 IntelliJ / PyCharm / WebStorm / PhpStorm / RubyMine 中的 Git
- A1.5 Sublime Text 中的 Git
- A1.6 Bash 中的 Git
- A1.7 Zsh 中的 Git
- A1.8 PowerShell 中的 Git
- A1.9 總結
-
A2. 附錄 B:將 Git 嵌入您的應用程式
-
A3. 附錄 C:Git 命令
A3.2 附錄 C:Git 命令 - 取得與建立專案
取得與建立專案
有兩種方式可以取得 Git 儲存庫。一種是從網路上或其他地方的現有儲存庫複製,另一種是在現有目錄中建立一個新的儲存庫。
git init
若要將目錄轉換為新的 Git 儲存庫,以便您可以開始進行版本控制,您可以簡單地執行 git init
。
我們首先在取得 Git 儲存庫中介紹這個命令,我們在這裡展示如何建立一個全新的儲存庫來開始工作。
在遠端分支中,我們簡要討論了如何將預設分支名稱從「master」變更。
我們在將裸儲存庫放在伺服器上中使用此命令來為伺服器建立一個空的裸儲存庫。
最後,我們在底層與瓷器中詳細介紹了它在幕後實際執行的操作。
git clone
git clone
命令實際上是對其他幾個命令的包裝。它會建立一個新的目錄,進入該目錄並執行 git init
使其成為空的 Git 儲存庫,將一個遠端 (git remote add
) 新增到您傳遞給它的 URL(預設名稱為 origin
),從該遠端儲存庫執行 git fetch
,然後使用 git checkout
將最新的提交簽出到您的工作目錄中。
git clone
命令在本書中被使用了數十次,但我們只列出一些有趣的地方。
它基本上在複製現有儲存庫中被介紹和解釋,我們在這裡會介紹一些範例。
在在伺服器上取得 Git中,我們探討了如何使用 --bare
選項來建立一個沒有工作目錄的 Git 儲存庫副本。
在打包章節中,我們會使用它來解開一個打包過的 Git 儲存庫。
最後,在克隆含有子模組的專案章節中,我們會學習 --recurse-submodules
選項,讓克隆含有子模組的儲存庫稍微簡單一點。
雖然本書中許多其他地方都有用到它,但這些是其中比較獨特,或是使用方式稍微不同的地方。