Git學習總結(1)———Git的簡單使用

一、下載安裝Git

直接下載git然後在開始菜單裏找到“Git”->“Git Bash”,如果彈出窗口便下載成功

下載成功之後配置自己的名字以及郵箱,對應你github上的名字與郵箱

注意git config命令的--global參數,用了這個參數,表示你這臺機器上所有的Git倉庫都會使用這個配置,當然也可以對某個倉庫指定不同的用戶名和Email地址。

$ git config --global user.name "Your Name"
$ git config --global user.email "[email protected]"

二、創建倉庫

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

在現有的項目中創建倉庫你只需要到你想要創建倉庫的文件夾下右鍵git bash

然後使用

git init

對倉庫進行初始化,便成功創建一個Git倉庫了

克隆現有的倉庫

如果你想獲得一份已經存在了的 Git 倉庫的拷貝,比如說,你想爲某個開源項目貢獻自己的一份力,這時就要用到 git clone 命令。 Git 克隆的是該 Git 倉庫服務器上的幾乎所有數據,而不是僅僅複製完成你的工作所需要文件。 當你執行 git clone 命令的時候,默認配置下遠程 Git 倉庫中的每一個文件的每一個版本都將被拉取下來)。可以在github上進行克隆

克隆倉庫的命令格式是 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 add 開始跟蹤一個文件。 所以,要跟蹤 README 文件,運行:

$ git add README

此時再運行 git status 命令,會看到 README 文件已被跟蹤,並處於暫存狀態:

$ git status
On branch master
Changes to be committed:
  (use "git reset HEAD <file>..." to unstage)

    new file:   README

只要在 Changes to be committed 這行下面的,就說明是已暫存狀態。 如果此時提交,那麼該文件此時此刻的版本將被留存在歷史記錄中。 你可能會想起之前我們使用 git init 後就運行了 git add (files) 命令,開始跟蹤當前目錄下的文件。 git add 命令使用文件或目錄的路徑作爲參數;如果參數是目錄的路徑,該命令將遞歸地跟蹤該目錄下的所有文件。

第二步,用命令git commit告訴Git,把文件提交到倉庫:

$ git commit -m "wrote a readme file"
[master (root-commit) eaadf4e] wrote a readme file
 1 file changed, 2 insertions(+)
 create mode 100644 readme.txt

簡單解釋一下git commit命令,-m後面輸入的是本次提交的說明,可以輸入任意內容,當然最好是有意義的,這樣你就能從歷史記錄裏方便地找到改動記錄。

爲什麼Git添加文件需要addcommit一共兩步呢?因爲commit可以一次提交很多文件,所以你可以多次add不同的文件,比如:

$ git add file1.txt
$ git add file2.txt file3.txt
$ git commit -m "add 3 files."
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章