更新時(shí)間:2021-09-27 09:13:38 來源:動(dòng)力節(jié)點(diǎn) 瀏覽1525次
您通常通過以下兩種方式之一獲取 Git 倉庫:
您可以將當(dāng)前不受版本控制的本地目錄轉(zhuǎn)換為 Git 倉庫,或者
您可以從其他地方克隆現(xiàn)有的 Git 倉庫。
無論哪種情況,您最終都會(huì)在本地機(jī)器上擁有一個(gè) Git 倉庫,可以開始工作了。
在現(xiàn)有目錄中初始化倉庫
如果您有一個(gè)當(dāng)前不受版本控制的項(xiàng)目目錄,并且您想開始使用 Git 控制它,您首先需要轉(zhuǎn)到該項(xiàng)目的目錄。如果您從未這樣做過,它看起來會(huì)因您運(yùn)行的系統(tǒng)而有所不同:
對于 Linux:
$ cd /home/user/my_project
對于 macOS:
$ cd /Users/user/my_project
對于 Windows:
$ cd C:/Users/user/my_project
并輸入:
$ git init
這將創(chuàng)建一個(gè)名為的新子目錄.git,其中包含所有必需的倉庫文件 — Git 倉庫框架。此時(shí),您的項(xiàng)目中沒有任何內(nèi)容被跟蹤。
如果您想開始對現(xiàn)有文件進(jìn)行版本控制(而不是空目錄),您可能應(yīng)該開始跟蹤這些文件并進(jìn)行初始提交。您可以使用一些git add指定要跟蹤的文件的命令來完成此操作,后跟git commit:
$ git add *.c
$ git add LICENSE
$ git commit -m 'Initial project version'
我們將在一分鐘內(nèi)討論這些命令的作用。此時(shí),您有一個(gè)包含跟蹤文件和初始提交的 Git 倉庫。
如果您想獲取現(xiàn)有 Git 倉庫的副本(例如,您想?yún)⑴c的項(xiàng)目),您需要的命令是git clone. 如果您熟悉其他 VCS,例如 Subversion,您會(huì)注意到該命令是“clone”而不是“checkout”。這是一個(gè)重要的區(qū)別——Git 收到的不僅僅是一份工作副本,而是服務(wù)器擁有的幾乎所有數(shù)據(jù)的完整副本。默認(rèn)情況下,當(dāng)您運(yùn)行g(shù)it clone. 事實(shí)上,如果您的服務(wù)器磁盤損壞,您通??梢允褂脦缀跞魏慰蛻舳松系娜魏慰寺韺⒎?wù)器設(shè)置回克隆時(shí)的狀態(tài)(您可能會(huì)丟失一些服務(wù)器端掛鉤等,但是所有版本化數(shù)據(jù)都在那里。
您使用git clone<url> . 例如,如果您想克隆名為Git可鏈接庫libgit2,您可以這樣做:
$ git clone https://github.com/libgit2/libgit2
這將創(chuàng)建一個(gè)名為libgit2的.git目錄,在其中初始化一個(gè)目錄,拉下該倉庫的所有數(shù)據(jù),并檢出最新版本的工作副本。如果您進(jìn)入libgit2剛剛創(chuàng)建的新目錄,您將在那里看到項(xiàng)目文件,準(zhǔn)備工作或使用。
如果要將倉庫克隆到名為 以外的目錄libgit2,則可以將新目錄名稱指定為附加參數(shù):
$ git clone https://github.com/libgit2/libgit2 mylibgit
該命令與前一個(gè)命令執(zhí)行相同的操作,但目標(biāo)目錄名為mylibgit.
Git 有許多不同的傳輸協(xié)議可供您使用。前面的示例使用了https://協(xié)議,但您也可能會(huì)看到git://或user@server:path/to/repo.git,它使用 SSH 傳輸協(xié)議。 在服務(wù)器上安裝Git將介紹服務(wù)器可以設(shè)置以訪問您的 Git 倉庫的所有可用選項(xiàng)以及每個(gè)選項(xiàng)的優(yōu)缺點(diǎn)。
如果大家想了解更多Git知識,不妨來關(guān)注動(dòng)力節(jié)點(diǎn)的Git教程,里面的內(nèi)容更全面細(xì)致,通俗易懂,希望對大家的學(xué)習(xí)能夠有所幫助。

初級 202925

初級 203221

初級 202629

初級 203743