『現學現忘』Git基礎 — 8、Git建立本地版本庫

繁華似錦Fighting發表於2022-04-15

1、Git版本庫介紹

每個Git版本控制系統的主機中,都可以包含若干個本地版本庫,一般情況下一個本地版本庫對應一個專案,用於對某個特定專案中的本地檔案進行版本管理。其實,你可以簡單理解成一個目錄,這個目錄裡面的所有檔案都可以被Git管理起來,每個檔案的修改、刪除等操作Git都能跟蹤到,以便任何時刻都可以追蹤歷史,或者在將來某個時刻可以進行“還原”。

Git中版本庫又名倉庫,英文名Repository,使用命令git init來建立並初始化一個本地版本庫。

初始化後,在當前目錄下會出現一個名為.git的目錄,所有Git需要的資料和資源都存放在這個目錄中。包括暫存區檔案,版本記錄檔案,配置檔案等。換句話說,如果你想從專案中刪除Git的版本控制,但又要保留專案原檔案,那麼只需要將這個.git目錄刪除即可。這樣話,這個專案就與Git沒有任何關係。

2、建立本地版本庫

在日常工作當中,建立Git本地版本庫的場景有兩種。

場景一:建立一個空的本地版本庫。

介紹:

這種情況是專案還沒有程式碼,需要先建立一個Git本地版本庫的時候。

在你專門存放Git版本庫的資料夾中,執行git init your_project(專案名),這個時候Git會在當前路徑下,建立一個和專案名稱同名的資料夾,這個資料夾就是一個Git的裸倉庫,裡面的會有一個隱藏的.git資料夾。

要進行開發的時候,只要進入到這個資料夾裡面就可以了。

步驟:

直接用Git管理新建的專案

  1. 進入到Git本地版本庫管理目錄git-repository
  2. 檢視目錄內容。
  3. 執行$ git init your_project ,建立Git本地版本庫。
  4. 檢視Git本地版本庫是否建立。
  5. 進入到剛剛建立的Git本地版本庫。
  6. 檢視Git本地版本庫中的內容。
  7. 進入.git目錄,進行檢視。

演示:

image

說明

  • 當我們執行完$ git init first_git_repo命令之後,會出現下面一行提示。
    Initialized empty Git repository in J:/git-repository/first_git_repo/.git/
    意思是:初始化一個空的Git倉庫,然後是倉庫的路徑。
  • .git目錄:這個資料夾是Git的核心內容,這個目錄是Git來跟蹤管理版本庫的,沒事千萬不要手動修改這個目錄裡面的檔案,不然改亂了,就把Git倉庫給破壞了。這個資料夾以後我們會詳細的講解。
  • 後面顯示(master)表示預設建立了master主分支。

提示:

  • 我們也可以在git-repository目錄中,先通過mkdir first_git_repo,建立一個倉庫目錄,然後在進入這個目錄中,執行git init命令,和上邊是一樣的,這裡就不演示了。
  • 如果你使用Windows系統,為了避免遇到各種莫名其妙的問題,請確保目錄名(包括父目錄)不包含中文。

場景二:專案中已存在檔案時,建立該專案的本地版本庫。

介紹:

這種情況就是在建立倉庫之前,專案中已經有一些程式碼檔案了。換種方式說,在本地建立Git倉庫,把程式碼納入到Git管理中,提交到 GitHub。

針對這種情況,我們只需要進入到已有的專案程式碼所在的資料夾,然後執行git init命令就可以了。

步驟:

把已有的專案檔案的目錄納入Git管理

  1. second_git_repo目錄是一個已有檔案的專案目錄。
  2. 進入second_git_repo目錄,檢視內容。
  3. 執行git init命令,把該目錄納入Git管理。
  4. 該目錄納入Git管理後,檢視目錄以有.git目錄。
  5. 進入.git目錄,進行檢視。

演示:

image

以上就是Git在本地建立版本庫常用的兩種情況。

場景三:在GitHub網站上建立倉庫,克隆到本地。

1、進入GitHub網站,點選右上角的加號,選擇穿件倉庫。

image

2、進入到建立Git倉庫頁面。

image

  • Public:公有的,就是大家誰都能看得到的倉庫,也能下載你倉庫中的程式碼。
  • Private:私有的,你可以選擇讓誰看到,需要花錢

其他的不用管直接點選建立(Create repository)。

3、檢視建立的倉庫,選擇認證方式。

image

會有一個倉庫列表,點選你剛剛建立的倉庫。

image

https和ssh驗證方式的區別
https基於使用者名稱密碼的驗證方式。
SSh基於公鑰私鑰的驗證方式(sshkey的方式),之前講過。

4、克隆倉庫到本地

進入到你想克隆的位置的資料夾中。

image

執行git clone + 遠端倉庫路徑

image

檢視git-repository-temp目錄中,已經clone出GitHub上建立的倉庫了。

image

進入clone到本地的專案TestNG中檢視。

image

裡邊也有.git資料夾,說明也被Git管理。

以上就是三種建立Git的形式。

相關文章