獲取 Git 倉(cāng)庫(kù)
通常有兩種獲取 Git 項(xiàng)目倉(cāng)庫(kù)的方式:
- 將尚未進(jìn)行版本控制的本地目錄轉(zhuǎn)換為 Git 倉(cāng)庫(kù);
- 從其它服務(wù)器 克隆 一個(gè)已存在的 Git 倉(cāng)庫(kù)。
兩種方式都會(huì)在你的本地機(jī)器上得到一個(gè)工作就緒的 Git 倉(cāng)庫(kù)。
在已存在目錄中初始化倉(cāng)庫(kù)
如果你有一個(gè)尚未進(jìn)行版本控制的項(xiàng)目目錄,想要用 Git 來(lái)控制它,那么首先需要進(jìn)入該項(xiàng)目目錄中。
在 Linux 上:
$ cd /home/user/my_project
$ git init
該命令將創(chuàng)建一個(gè)名為 .git 的子目錄,這個(gè)子目錄含有你初始化的 Git 倉(cāng)庫(kù)中所有的必須文件,這些文件是 Git 倉(cāng)庫(kù)的骨干。
但是,在這個(gè)時(shí)候,我們僅僅是做了一個(gè)初始化的操作,你的項(xiàng)目里的文件還沒(méi)有被跟蹤。
如果在一個(gè)已存在文件的文件夾(而非空文件夾)中進(jìn)行版本控制,你應(yīng)該開(kāi)始追蹤這些文件并進(jìn)行初始提交。可以通過(guò) git add 命令來(lái)指定所需的文件來(lái)進(jìn)行追蹤,然后執(zhí)行 git commit
$ git add *.c
$ git add LICENSE
$ git commit -m 'initial project version'
現(xiàn)在,你已經(jīng)得到了一個(gè)存在被追蹤文件與初始提交的 Git 倉(cāng)庫(kù)。
克隆現(xiàn)有的倉(cāng)庫(kù)
如果你想獲得一份已經(jīng)存在了的 Git 倉(cāng)庫(kù)的拷貝,要用到 git clone 命令。執(zhí)行 git clone 命令的時(shí)候,默認(rèn)配置下遠(yuǎn)程 Git 倉(cāng)庫(kù)中的每一個(gè)文件的每一個(gè)版本都將被拉取下來(lái)。
克隆倉(cāng)庫(kù)的命令是 git clone xxx。比如,要克隆 Git 的鏈接庫(kù) libgit2,可以用下面的命令:
$ git clone https://github.com/libgit2/libgit2
這會(huì)在當(dāng)前目錄下創(chuàng)建一個(gè)名為 “l(fā)ibgit2” 的目錄,并在這個(gè)目錄下初始化一個(gè) .git 文件夾, 從遠(yuǎn)程倉(cāng)庫(kù)拉取下所有數(shù)據(jù)放入 .git 文件夾,然后從中讀取最新版本的文件的拷貝。
如果你想在克隆遠(yuǎn)程倉(cāng)庫(kù)的時(shí)候,自定義本地倉(cāng)庫(kù)的名字,你可以通過(guò)額外的參數(shù)指定新的目錄名:
$ git clone https://github.com/libgit2/libgit2 mylibgit
這會(huì)執(zhí)行與上一條命令相同的操作,但目標(biāo)目錄名變?yōu)榱?mylibgit。
Git 支持多種數(shù)據(jù)傳輸協(xié)議。上面的例子使用的是 https:// 協(xié)議,不過(guò)你也可以使用 git:// 協(xié)議或者使用 SSH 傳輸協(xié)議,比如 user@server:path/to/repo.git 。
-
項(xiàng)目
+關(guān)注
關(guān)注
0文章
34瀏覽量
17536 -
Git
+關(guān)注
關(guān)注
0文章
201瀏覽量
15821
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
![](https://file1.elecfans.com/web2/M00/87/36/wKgaomRmgTOAe_KHAACwQLhrqDo814.png)
SQL語(yǔ)言的兩種使用方式
如何使用計(jì)算機(jī)上的本地倉(cāng)庫(kù)以及GitHub上托管的遠(yuǎn)程倉(cāng)庫(kù)呢
逆變器的兩種電流型控制方式
STM32使用ADC獲取內(nèi)部溫度傳感器數(shù)據(jù)輸出(直接讀取/DMA兩種方式實(shí)現(xiàn))
![STM32使用ADC<b class='flag-5'>獲取</b>內(nèi)部溫度傳感器數(shù)據(jù)輸出(直接讀取/DMA<b class='flag-5'>兩種</b><b class='flag-5'>方式</b>實(shí)現(xiàn))](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
改變我工作方式的Git小技巧
在MATLAB/simulink中建模時(shí)的兩種不同實(shí)現(xiàn)方式
MATLAB/simulink中兩種實(shí)現(xiàn)建模方式的優(yōu)勢(shì)
如何在Vitis中使用Git集成以及如何使用團(tuán)隊(duì)操作來(lái)共享Vitis工程
![如何在Vitis中使用<b class='flag-5'>Git</b>集成以及如何使用團(tuán)隊(duì)操作來(lái)共享Vitis工程](https://file1.elecfans.com/web2/M00/82/B5/wKgaomRd5T2AZ7IAAABM8MdvdbQ954.png)
git如何記錄每次更新到倉(cāng)庫(kù)
![<b class='flag-5'>git</b>如何記錄每次更新到<b class='flag-5'>倉(cāng)庫(kù)</b>](https://file1.elecfans.com/web2/M00/8D/7C/wKgaomS7R_WAWZbWAAEoSJrf4hY814.jpg)
Git項(xiàng)目遠(yuǎn)程倉(cāng)庫(kù)的使用
藍(lán)牙 | 軟件:Git管理高通的ChipCode項(xiàng)目
![藍(lán)牙 | 軟件:<b class='flag-5'>Git</b>管理高通的ChipCode<b class='flag-5'>項(xiàng)目</b>](https://file1.elecfans.com/web2/M00/BF/41/wKgZomW8QoSAcN4WAAAxLiRoAVY689.png)
評(píng)論