安裝 GIT
Git 是一個工具,要想用的話必須的先安裝才可以。類似于你做 java 開發(fā)的話需要安裝 JDK。
- Linux 安裝
$ apt-get install git
- Windows 安裝
從官網(wǎng)下載 Git 安裝文件,直接安裝即可。安裝完成之后會在右鍵菜單出現(xiàn)一個Git Bash Here的選項 ,點擊出現(xiàn)一個類似命令行窗口的東西說明安裝成功。
最后一步請配置下你的 Git 工作環(huán)境。輸入如下命令即可:
$ git config --global user.name "your name"
$ git config --global user.email "example@example.com"
每次 Git 提交時都會引用這兩條信息 ,說明是那個用戶提交了更新。注意 --global 參數(shù),表示你這臺電腦上所有的 Git 倉庫都會默認使用這個配置的用戶信息。如果要在某個特定的 Git 倉庫使用其他信息,只要去掉 --global 選項重新配置即可。
如何學(xué)習(xí)
學(xué)習(xí) Git 有很多圖像化操作界面可供選擇,但我還是建議你從命令行開始,這樣子你會深刻理解每一步操作的意義,只有知其所以然了才會更少的犯錯誤,而當(dāng)你熟悉了命令行之后任何圖形界面操作當(dāng)然不在話下。而且你不覺得敲命令挺酷的嘛!嘚瑟.jpg。
常用命令
- 初始化版本庫
首先先創(chuàng)建一個空的文件夾 git_test。
$ mkdir git_test
$ cd git_test/
溫馨提醒:為了防止各種意外,Win 用戶請確保你的文件夾絕對路徑不包含中文。
下面我們來執(zhí)行一個命令來看看。
$ git status
fatal: Not a git repository (or any of the parent directories): .git
意思是說當(dāng)前目錄不是一個 Git 倉庫。
那我們就把該目錄初始化為一個 Git 倉庫。
$ git init
Initialized empty Git repository in F:/doc/git_test/.git/
空的倉庫,同時在目錄下多了一個 .git 的隱藏目錄。這個目錄是用來記錄當(dāng)前版本庫的信息的,絕對不可以動這個目錄里面的文件。
再次執(zhí)行 git status
$ git status
On branch master
Initial commit
nothing to commit (create/copy files and use "git add" to track)
位于 master 分支上,這個分支是 Git 默認幫我們創(chuàng)建的,關(guān)于分支的概念后面會講。而且告訴我們沒有東西可以提交,創(chuàng)建或者復(fù)制文件到該目錄然后使用 git add 命令告訴 Git 追蹤版本信息。
那就創(chuàng)建一個新的文件吧。
touch hello.md
再次執(zhí)行 git status
$ git status
On branch master
Initial commit
Untracked files:
(use "git add <file>..." to include in what will be committed)
hello.md
nothing added to commit but untracked files present (use "git add" to track)
提示 hello.md 是 Untracked file,也就是這個文件還沒有被 Git 追蹤。
- 添加文件到版本庫「準確來講應(yīng)該是緩存區(qū)」
$ git add hello.md
$ git status
On branch master
Initial commit
Changes to be committed:
(use "git rm --cached <file>..." to unstage)
new file: hello.md
提示說等待被提交, 可以使用 git rm --cached <file> 命令來移除緩存。
- 提交文件到版本庫
$ git commit -m 'fitst commit'
[master (root-commit) aa415b2] fitst commit
1 file changed, 0 insertions(+), 0 deletions(-)
create mode 100644 hello.md
提示說一個文件被改動,0 行被添加,0 行被刪除。因為 hello.md 是空文件嘛。-m 后面跟的是本次提交的說明,最好是有意義的,以便后續(xù)可以快速方便的查找更改記錄。
$ git status
On branch master
nothing to commit, working directory clean
位于分支 master ,沒有文件等待被提交,干凈的工作區(qū)。
總結(jié)
- 初始化一個版本庫:
git init - 添加文件到版本庫
-
git add <file>添加文件到緩存區(qū) -
git commit -m 'info'提交文件到版本庫
-
為啥添加一個文件到版本庫需要兩步呢,緩存區(qū)的存在是 Git 跟其他版本控制系統(tǒng)最大的區(qū)別之一,理解了緩存區(qū),就可以深刻理解后面的很多操作。另外,可以多次執(zhí)行 git add <file> 添加多個文件到緩存區(qū),然后一次性提交即可。