2.1、獲取Git倉(cāng)庫(kù)
1)在現(xiàn)在目錄中初始化倉(cāng)庫(kù)
進(jìn)入要使用Git進(jìn)行管理的目錄,執(zhí)行如下命令:
[root@node1 ~]# mkdir git-test
[root@node1 ~]# cd git-test/
[root@node1 git-test]# git init
Initialized empty Git repository in /root/git-test/.git/
[root@node1 git-test]# ll -a
total 0
drwxr-xr-x 3 root root 18 Nov 28 07:24 .
dr-xr-x---. 4 root root 197 Nov 28 07:23 ..
drwxr-xr-x 7 root root 119 Nov 28 07:24 .git
該命令將創(chuàng)建一個(gè)名為 .git 的子目錄,這個(gè)子目錄含有你初始化的 Git 倉(cāng)庫(kù)中所有的必須文件,這些文件是 Git 倉(cāng)庫(kù)的骨干。 但是,在這個(gè)時(shí)候,我們僅僅是做了一個(gè)初始化的操作,你的項(xiàng)目里的文件還沒有被跟蹤。
2)克隆現(xiàn)有的倉(cāng)庫(kù)
如果你想獲得一份已經(jīng)存在了的 Git 倉(cāng)庫(kù)的拷貝,這時(shí)就要用到 git clone 命令。 這是 Git 區(qū)別于其它版本控制系統(tǒng)的一個(gè)重要特性,Git 克隆的是該 Git 倉(cāng)庫(kù)服務(wù)器上的幾乎所有數(shù)據(jù),而不是僅僅復(fù)制完成你的工作所需要文件。 當(dāng)你執(zhí)行 git clone 命令的時(shí)候,默認(rèn)配置下遠(yuǎn)程 Git 倉(cāng)庫(kù)中的每一個(gè)文件的每一個(gè)版本都將被拉取下來。
Cloning into 'demo'...
remote: Counting objects: 16, done.
remote: Total 16 (delta 0), reused 0 (delta 0), pack-reused 16
Unpacking objects: 100% (16/16), done.
Checking connectivity... done.
[root@node1 ~]# ll demo/
total 16
drwxr-xr-x 3 root root 81 Nov 28 07:45 .
dr-xr-x---. 6 root root 221 Nov 28 07:45 ..
drwxr-xr-x 8 root root 163 Nov 28 07:45 .git
-rw-r--r-- 1 root root 1045 Nov 28 07:45 .gitignore
-rw-r--r-- 1 root root 11357 Nov 28 07:45 LICENSE
-rw-r--r-- 1 root root 30 Nov 28 07:45 test.txt
-rw-r--r-- 1 root root 0 Nov 28 07:45 wd.txt
[root@node1 ~]#
這會(huì)在當(dāng)前目錄下創(chuàng)建一個(gè)名為 “demo” 的目錄,并在這個(gè)目錄下初始化一個(gè) .git 文件夾,從遠(yuǎn)程倉(cāng)庫(kù)拉取下所有數(shù)據(jù)放入 .git 文件夾,然后從中讀取最新版本的文件的拷貝。 如果你進(jìn)入到這個(gè)新建的demo 文件夾,你會(huì)發(fā)現(xiàn)所有的項(xiàng)目文件已經(jīng)在里面了,準(zhǔn)備就緒等待后續(xù)的開發(fā)和使用。 如果你想在克隆遠(yuǎn)程倉(cāng)庫(kù)的時(shí)候,自定義本地倉(cāng)庫(kù)的名字,你可以使用如下命令:
git clone https://github.com/wendong866/demo.git mydemo
這將執(zhí)行與上一個(gè)命令相同的操作,不過在本地創(chuàng)建的倉(cāng)庫(kù)名字變?yōu)?mydemo。