有兩種取得 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 管理,只需到此專案所在的目錄,執行 git init初始化後,在當前目錄下會出現乙個名為 git 的目錄,所...
資料倉儲專案的步驟
一 技術方案和概念驗證。根據客戶的需求,畫demo看是否與需求吻合。初步設計階段是多選方案階段,技術設計階段主要還是功能性的實現。二 需求階段 需求訪談,需求報告輸出 第一次評審,需求最後一次評審,產物是需求文件 主題,指標,維度,展現格式等功能性需求和非功能性需求 三 源系統資料分析和源系統分析,...
刪除GIT遠端倉庫專案的所有內容,重新提交所有內容
如果我們上傳了乙個專案到git並已經commit和push了所有內容,但是忘記搞gitignore檔案,導致一些不想加入版本控制的檔案,如ide配置檔案,編譯檔案,部署檔案等,現在不知道怎麼辦了?試一試如下命令 首先配置好你的.gitignore檔案,然後 git rm r cache git ad...