Git經常使用命令(一)

轉自2.1 Git 基礎 - 獲取 Git 倉庫node

獲取幫助

`$ git help <verb> $ git <verb> --help $ man git-<verb>git

例如,要想得到 config 命令的手冊,執行github

$ git help config

這些命令很棒,由於你隨時隨地可使用而無需聯網。 若是你以爲手冊或者本書的內容還不夠用,你能夠嘗試在 Freenode IRC 服務器( irc.freenode.net )的 #git 或 #github 頻道尋求幫助。 這些頻道常常有上百人在線,他們都精通 Git 而且樂於助人。服務器

獲取 Git 倉庫

有兩種取得 Git 項目倉庫的方法。 第一種是在現有項目或目錄下導入全部文件到 Git 中; 第二種是從一個服務器克隆一個現有的 Git 倉庫。url

在現有目錄中初始化倉庫

若是你打算使用 Git 來對現有的項目進行管理,你只須要進入該項目目錄並輸入:.net

$ git init

該命令將建立一個名爲 .git 的子目錄,這個子目錄含有你初始化的 Git 倉庫中全部的必須文件,這些文件是 Git 倉庫的骨幹。 可是,在這個時候,咱們僅僅是作了一個初始化的操做,你的項目裏的文件尚未被跟蹤。 (參見 Git 內部原理 來了解更多關於到底 .git 文件夾中包含了哪些文件的信息。)版本控制

若是你是在一個已經存在文件的文件夾(而不是空文件夾)中初始化 Git 倉庫來進行版本控制的話,你應該開始跟蹤這些文件並提交。 你可經過 git add 命令來實現對指定文件的跟蹤,而後執行 git commit 提交:code

$ git add *.c
$ git add LICENSE
$ git commit -m 'initial project version'

稍後咱們再逐一解釋每一條指令的意思。 如今,你已經獲得了一個實際維護(或者說是跟蹤)着若干個文件的 Git 倉庫。server

克隆現有的倉庫

若是你想得到一份已經存在了的 Git 倉庫的拷貝,好比說,你想爲某個開源項目貢獻本身的一份力,這時就要用到 git clone 命令。 若是你對其它的 VCS 系統(好比說Subversion)很熟悉,請留心一下你所使用的命令是"clone"而不是"checkout"。 這是 Git 區別於其它版本控制系統的一個重要特性,Git 克隆的是該 Git 倉庫服務器上的幾乎全部數據,而不是僅僅複製完成你的工做所須要文件。 當你執行 git clone 命令的時候,默認配置下遠程 Git 倉庫中的每個文件的每個版本都將被拉取下來。 事實上,若是你的服務器的磁盤壞掉了,你一般可使用任何一個克隆下來的用戶端來重建服務器上的倉庫(雖然可能會丟失某些服務器端的掛鉤設置,可是全部版本的數據仍在,詳見 在服務器上搭建 Git )。開發

克隆倉庫的命令格式是 git clone [url] 。 好比,要克隆 Git 的可連接庫 libgit2,能夠用下面的命令:

$ git clone https://github.com/libgit2/libgit2

這會在當前目錄下建立一個名爲 「libgit2」 的目錄,並在這個目錄下初始化一個 .git 文件夾,從遠程倉庫拉取下全部數據放入 .git 文件夾,而後從中讀取最新版本的文件的拷貝。 若是你進入到這個新建的 libgit2 文件夾,你會發現全部的項目文件已經在裏面了,準備就緒等待後續的開發和使用。 若是你想在克隆遠程倉庫的時候,自定義本地倉庫的名字,你可使用以下命令:

$ git clone https://github.com/libgit2/libgit2 mylibgit

這將執行與上一個命令相同的操做,不過在本地建立的倉庫名字變爲 mylibgit。

Git 支持多種數據傳輸協議。 上面的例子使用的是 https:// 協議,不過你也可使用 git:// 協議或者使用 SSH 傳輸協議,好比 user@server:path/to/repo.git 。 在服務器上搭建 Git 將會介紹全部這些協議在服務器端如何配置使用,以及各類方式之間的利弊。

相關文章
相關標籤/搜索