說明出處:基礎-獲取-git-倉庫
假如你只能閱讀一章來學習 git,本章就是你的不二選擇。 本章內容涵蓋你在使用 git 完成各種工作中將要使用的各種基本命令。 在學習完本章之後,你應該能夠配置並初始化乙個倉庫(repository)、開始或停止跟蹤(track)檔案、暫存(stage)或提交(commit)更改。 本章也將向你演示如何配置 git 來忽略指定的檔案和檔案模式、如何迅速而簡單地撤銷錯誤操作、如何瀏覽你的專案的歷史版本以及不同提交(commits)間的差異、如何向你的遠端倉庫推送(push)以及如何從你的遠端倉庫拉取(pull)檔案。
有兩種取得 git 專案倉庫的方法。 第一種是在現有專案或目錄下匯入所有檔案到 git 中; 第二種是從乙個伺服器轉殖乙個現有的 git 倉庫。
如果你打算使用 git 來對現有的專案進行管理,你只需要進入該專案目錄並輸入:
$
git init
如果你是在乙個已經存在檔案的資料夾(而不是空資料夾)中初始化 git 倉庫來進行版本控制的話,你應該開始跟蹤這些檔案並提交。 你可通過git add
命令來實現對指定檔案的跟蹤,然後執行git commit
提交:
稍後我們再逐一解釋每一條指令的意思。 現在,你已經得到了乙個實際維護(或者說是跟蹤)著若干個檔案的 git 倉庫。$
git add *.c$
git add license$
git commit -m'initial project version'
如果你想獲得乙份已經存在了的 git 倉庫的拷貝,比如說,你想為某個開源專案貢獻自己的乙份力,這時就要用到git clone
命令。 如果你對其它的 vcs 系統(比如說subversion)很熟悉,請留心一下你所使用的命令是"clone"而不是"checkout"。 這是 git 區別於其它版本控制系統的乙個重要特性,git 轉殖的是該 git 倉庫伺服器上的幾乎所有資料,而不是僅僅複製完成你的工作所需要檔案。 當你執行git clone
命令的時候,預設配置下遠端 git 倉庫中的每乙個檔案的每乙個版本都將被拉取下來。 事實上,如果你的伺服器的磁碟壞掉了,你通常可以使用任何乙個轉殖下來的使用者端來重建伺服器上的倉庫(雖然可能會丟失某些伺服器端的掛鉤設定,但是所有版本的資料仍在,詳見 在伺服器上搭建 git )。
轉殖倉庫的命令格式是git clone [url]
。 比如,要轉殖 git 的可鏈結庫 libgit2,可以用下面的命令:
$
git clone
這會在當前目錄下建立乙個名為 「libgit2」 的目錄,並在這個目錄下初始化乙個.git
資料夾,從遠端倉庫拉取下所有資料放入.git
資料夾,然後從中讀取最新版本的檔案的拷貝。 如果你進入到這個新建的libgit2
資料夾,你會發現所有的專案檔案已經在裡面了,準備就緒等待後續的開發和使用。 如果你想在轉殖遠端倉庫的時候,自定義本地倉庫的名字,你可以使用如下命令:
$
git clone mylibgit
這將執行與上乙個命令相同的操作,不過在本地建立的倉庫名字變為mylibgit
。
git 支援多種資料傳輸協議。 上面的例子使用的是https://
協議,不過你也可以使用git://
協議或者使用 ssh 傳輸協議,比如user@server:path/to/repo.git
。 在伺服器上搭建 git將會介紹所有這些協議在伺服器端如何配置使用,以及各種方式之間的利弊。
3 獲取git倉庫
有兩種取得 git 專案倉庫的方法。第一種是在現有專案或目錄下匯入所有檔案到 git 中 第二種是從乙個伺服器轉殖乙個現有的 git 倉庫。如果你打算使用 git 來對現有的專案進行管理,你只需要進入該專案目錄並輸入 git init 該命令將建立乙個名為.git的子目錄,這個子目錄含有你初始化的 ...
1 Git 概述 獲取Git倉庫
個人在工作或者學習的時候會遇到這種事情 寫 乙個 可能要修改很多次,可能會產生很多個版本 我們需要乙個東西來進行版本的控制管理 那麼這個問題如果發展到一群人?比如說我們公司協同開發乙個 解決方案 集中式處理 在開發或者工作中,你每一次修改都會產生一次對應的記錄,記錄修改者,修改的內容,修改的時間等等...
Git 基礎 取得專案的 Git 倉庫
有兩種取得 git 專案倉庫的方法。第一種是在現存的目錄下,通過匯入所有檔案來建立新的 git 倉庫。第二種是從已有的 git 倉庫轉殖出乙個新的映象倉庫來。要對現有的某個專案開始用 git 管理,只需到此專案所在的目錄,執行 git init初始化後,在當前目錄下會出現乙個名為 git 的目錄,所...