章節 ▾
第二版
-
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 倉庫,然後新增一個指向你提供的 URL 的遠端(預設名為 origin,使用 git remote add),從該遠端倉庫執行 git fetch,最後使用 git checkout 將最新的提交檢出到你的工作目錄。
git clone 命令在本書的許多地方都有使用,但我們僅列出一些有趣的例子。
它在 克隆現有倉庫 中進行了基本介紹和解釋,其中我們通過幾個例子進行說明。
在 在伺服器上安裝 Git 中,我們研究瞭如何使用 --bare 選項來建立一個沒有工作目錄的 Git 倉庫副本。
在 打包 中,我們使用它來解包一個 Git 倉庫。
最後,在 克隆包含子模組的專案 中,我們學習了 --recurse-submodules 選項,以便更輕鬆地克隆帶有子模組的倉庫。
儘管本書在許多其他地方也使用了它,但以上這些是相對獨特或以略有不同的方式使用它的地方。