Git 基礎 取得專案的 Git 倉庫

2021-08-11 12:35:50 字數 1304 閱讀 5316

有兩種取得 git 專案倉庫的方法。第一種是在現存的目錄下,通過匯入所有檔案來建立新的 git 倉庫。第二種是從已有的 git 倉庫轉殖出乙個新的映象倉庫來。

要對現有的某個專案開始用 git 管理,只需到此專案所在的目錄,執行:

$ git init
初始化後,在當前目錄下會出現乙個名為 .git 的目錄,所有 git 需要的資料和資源都存放在這個目錄中。不過目前,僅僅是按照既有的結構框架初始化好了裡邊所有的檔案和目錄,但我們還沒有開始跟蹤管理專案中的任何乙個檔案。(在第九章我們會詳細說明剛才建立的.git目錄中究竟有哪些檔案,以及都起些什麼作用。)

如果當前目錄下有幾個檔案想要納入版本控制,需要先用git add命令告訴 git 開始對這些檔案進行跟蹤,然後提交:

$ git add *.c

$ git add readme

$ git commit -m 'initial project version'

稍後我們再逐一解釋每條命令的意思。不過現在,你已經得到了乙個實際維護著若干檔案的 git 倉庫。

如果想對某個開源專案出乙份力,可以先把該項目的 git 倉庫複製乙份出來,這就需要用到git clone命令。如果你熟悉其他的 vcs 比如 subversion,你可能已經注意到這裡使用的是clone而不是checkout。這是個非常重要的差別,git 收取的是專案歷史的所有資料(每乙個檔案的每乙個版本),伺服器上有的資料轉殖之後本地也都有了。實際上,即便伺服器的磁碟發生故障,用任何乙個轉殖出來的客戶端都可以重建伺服器上的倉庫,回到當初轉殖時的狀態(雖然可能會丟失某些伺服器端的掛鉤設定,但所有版本的資料仍舊還在,有關細節請參考第四章)。

轉殖倉庫的命令格式為git clone [url]。比如,要轉殖 ruby 語言的 git **倉庫 grit,可以用下面的命令:

$ git clone git:
$ git clone git: mygrit
唯一的差別就是,現在新建的目錄成了mygrit,其他的都和上邊的一樣。

git 支援許多資料傳輸協議。之前的例子使用的是git://協議,不過你也可以用http(s)://或者user@server:/path.git表示的 ssh 傳輸協議。我們會在第四章詳細介紹所有這些協議在伺服器端該如何配置使用,以及各種方式之間的利弊。

取得專案的 Git 倉庫

有兩種取得 git 專案倉庫的方法。第一種是在現存的目錄下,通過匯入所有檔案來建立新的 git 倉庫。第二種是從已有的 git 倉庫轉殖出乙個新的映象倉庫來。要對現有的某個專案開始用 git 管理,只需到此專案所在的目錄,執行 git init初始化後,在當前目錄下會出現乙個名為 git 的目錄,所...

Git 基礎 獲取 Git 倉庫

說明出處 基礎 獲取 git 倉庫 假如你只能閱讀一章來學習 git,本章就是你的不二選擇。本章內容涵蓋你在使用 git 完成各種工作中將要使用的各種基本命令。在學習完本章之後,你應該能夠配置並初始化乙個倉庫 repository 開始或停止跟蹤 track 檔案 暫存 stage 或提交 comm...

git專案的完整遷移

今天在本地虛擬機器上搞了一套測試環境,並搭建了乙個新的gitlab,所以需要把現在開發的 複製乙份到新的gitlab上。因為是本地自己測試用的,所以我之前碰到這種情況都是這樣操作的 1 在新的gitlab上建立乙個project 2 在自己電腦上新建乙個目錄,並把心gitlab上的專案轉殖下來 3 ...