獲取 Git 倉庫
通常有兩種獲取 Git 項目倉庫的方式:
- 將尚未進行版本控制的本地目錄轉(zhuǎn)換為 Git 倉庫;
- 從其它服務(wù)器 克隆 一個已存在的 Git 倉庫。
兩種方式都會在你的本地機器上得到一個工作就緒的 Git 倉庫。
在已存在目錄中初始化倉庫
如果你有一個尚未進行版本控制的項目目錄,想要用 Git 來控制它,那么首先需要進入該項目目錄中。
在 Linux 上:
$ cd /home/user/my_project
$ git init
該命令將創(chuàng)建一個名為 .git 的子目錄,這個子目錄含有你初始化的 Git 倉庫中所有的必須文件,這些文件是 Git 倉庫的骨干。
但是,在這個時候,我們僅僅是做了一個初始化的操作,你的項目里的文件還沒有被跟蹤。
如果在一個已存在文件的文件夾(而非空文件夾)中進行版本控制,你應(yīng)該開始追蹤這些文件并進行初始提交。可以通過 git add 命令來指定所需的文件來進行追蹤,然后執(zhí)行 git commit
$ git add *.c
$ git add LICENSE
$ git commit -m 'initial project version'
現(xiàn)在,你已經(jīng)得到了一個存在被追蹤文件與初始提交的 Git 倉庫。
克隆現(xiàn)有的倉庫
如果你想獲得一份已經(jīng)存在了的 Git 倉庫的拷貝,要用到 git clone 命令。執(zhí)行 git clone 命令的時候,默認配置下遠程 Git 倉庫中的每一個文件的每一個版本都將被拉取下來。
克隆倉庫的命令是 git clone xxx。比如,要克隆 Git 的鏈接庫 libgit2,可以用下面的命令:
$ git clone https://github.com/libgit2/libgit2
這會在當(dāng)前目錄下創(chuàng)建一個名為 “l(fā)ibgit2” 的目錄,并在這個目錄下初始化一個 .git 文件夾, 從遠程倉庫拉取下所有數(shù)據(jù)放入 .git 文件夾,然后從中讀取最新版本的文件的拷貝。
如果你想在克隆遠程倉庫的時候,自定義本地倉庫的名字,你可以通過額外的參數(shù)指定新的目錄名:
$ git clone https://github.com/libgit2/libgit2 mylibgit
這會執(zhí)行與上一條命令相同的操作,但目標(biāo)目錄名變?yōu)榱?mylibgit。
Git 支持多種數(shù)據(jù)傳輸協(xié)議。上面的例子使用的是 https:// 協(xié)議,不過你也可以使用 git:// 協(xié)議或者使用 SSH 傳輸協(xié)議,比如 user@server:path/to/repo.git 。
-
項目
+關(guān)注
關(guān)注
0文章
34瀏覽量
17480 -
Git
+關(guān)注
關(guān)注
0文章
196瀏覽量
15720
發(fā)布評論請先 登錄
相關(guān)推薦
評論