取得一個Git 倉儲 | git指令
假如您只能閱讀一章來學習Git,那麼這個章節就是您的不二選擇。本章節涵蓋你以後使用Git來完成絕大多數工作時,最常被使用的基本指令。在讀完本章節後,你應該有能力設定及初始化一個倉儲(repository)、開始及停止追蹤檔案(track)、預存(stage)及提交(commit)更新。本章還會提到如何讓Git忽略某些檔案和檔案匹配(patterns)、如何迅速而簡單地撤銷錯誤操作、如何瀏覽你專案的歷史版本及觀看不同提交(commits)之間的變更、以及如何將更新推送(push)至遠端倉儲或從遠端倉儲拉取(pull)提交。在現有資料夾中初始化倉儲若你...
假如您只能閱讀一章來學習 Git,那麼這個章節就是您的不二選擇。 本章節涵蓋你以後使用 Git 來完成絕大多數工作時,最常被使用的基本指令。 在讀完本章節後,你應該有能力設定及初始化一個倉儲(repository)、開始及停止追蹤檔案(track)、預存(stage)及提交(commit)更新。 本章還會提到如何讓 Git 忽略某些檔案和檔案匹配(patterns)、如何迅速而簡單地撤銷錯誤操作、如何瀏覽你專案的歷史版本及觀看不同提交(commits)之間的變更、以及如何將更新推送(push)至遠端倉儲或從遠端倉儲拉取(pull)提交。
在現有資料夾中初始化倉儲若你打算使用 Git 來追蹤(track)現有的專案,只需要進入該專案的資料夾並執行:
這個命令將會建立一個名為 .git 的子資料夾,其中包含 Git 所有必需的倉儲檔案,也就是 Git 倉儲的骨架。 到現在這步驟為止,倉儲預設沒有追蹤任何檔案。 (想知道你剛建立的 .git 資料夾內有些什麼檔案,請參考[ch10-git-internals][1])
如果你的專案資料夾原本已經有檔案(不是空的),那麼建議你應該馬上追蹤這些原本就有的檔案,然後進行第一次提交。 你可以通過多次 git add 指令來追蹤完所有你想要追蹤的檔案,然後執行 git commit 提交:
$ git add *.c $ git add LICENSE $ git commit -m initial project version進行這些動作應該不會花你太多時間。 到現在這步驟為止,你已經得到了一個追蹤若干檔案及第一次提交內容的 Git 倉儲。
克隆現有的倉儲若你想要取得現有 Git 倉儲的複本(例如:你想要開始協作的倉儲),那你需要使用的命令是 git clone。 若你熟悉其它像是 Subversion 的版本控制系統,你應該注意現在這個命令是克隆(clone),而非取出(checkout)。 這是 Git 和其他版本控制系統的重要差異:Git 並不僅只是取得專案最新的內容,而是把遠端倉儲內幾乎所有的資料都抓回來了。 專案歷史紀錄中,每個檔案的每個版本預設都會在你執行 git clone 時被拉取(pull)回來。 實...