你應該知道的基礎 Git 命令

咱們在早先一篇文章中已經快速介紹過 Vi 速查表了。在這篇文章裏,咱們將會介紹開始使用 Git 時所須要的基礎命令。linux

Gitgit

Git 是一個分佈式版本控制系統,它被用在大量開源項目中。它是在 2005 年由 Linux 創始人 Linus Torvalds 寫就的。這個程序容許非線性的項目開發,而且可以經過存儲在本地服務器高效處理大量數據;在這個教程裏,咱們將要和 Git 愉快玩耍並學習如何開始使用它。vim

我在這個教程裏使用 Ubuntu,但你可使用你選擇的任何發行版。除了安裝之外,剩下的全部命令在任何 Linux 發行版上都是同樣的。服務器

安裝 Git分佈式

要安裝 git 執行如下命令:學習

sudo apt-get install git-core

在它完成下載以後,你就安裝好了 Git 而且可使用了。google

設置 Git版本控制

在 Git 安裝以後,不管是從 apt-get 仍是從源碼安裝,你須要將你的用戶名和郵箱地址複製到 gitconfig 文件。你能夠訪問 ~/.gitconfig 這個文件。日誌

全新安裝 Git 以後打開它會是徹底空白的:教程

sudo vim ~/.gitconfig

你也可使用如下命令添加所需的信息。將「user」替換成你的用戶名,「user@example.com」替換成你的郵箱。

git config --global user.name "User"
git config --global user.email user@example.com

而後你就完成設置了。如今讓咱們開始 Git。

倉庫

建立一個新目錄,打開它並運行如下命令:

git init

你應該知道的基礎 Git 命令你應該知道的基礎 Git 命令

這個命令會建立一個新的 Git 倉庫(repository)。你的本地倉庫由三個 Git 維護的「樹」組成。

第一個是你的工做目錄(Working Directory),保存實際的文件。第二個是索引,實際上扮演的是暫存區(staging area),最後一個是 HEAD,它指向你最後一個 commit 提交,使用 git clone /path/to/repository 簽出你的倉庫(從你剛建立的倉庫或服務器上已存在的倉庫)。

添加文件並提交

你能夠用如下命令添加改動:

git add <filename>

這會添加一個新文件到暫存區以提交。若是你想添加每一個新文件,輸入:

git add --all

添加文件以後可使用如下命令檢查狀態:

git status

你應該知道的基礎 Git 命令你應該知道的基礎 Git 命令

正如你看到的,那裏已經有一些變化但尚未提交。如今你須要提交這些變化,使用:

git commit -m "提交信息"

你應該知道的基礎 Git 命令你應該知道的基礎 Git 命令

你也能夠這麼作(首選):

git commit -a

而後寫下你的提交信息。如今你的文件提交到了 HEAD,但還不在你的遠程倉庫中。

推送你的改動

你的改動在你本地工做副本的 HEAD 中。若是你尚未從一個已存在的倉庫克隆,或想將你的倉庫鏈接到遠程服務器,你須要先添加它:

git remote add origin <服務器地址>

如今你能夠將改動推送到指定的遠程服務器。要將改動發送到遠程服務器,運行:

git push -u origin master

分支

分支用於開發特性,分支之間是互相獨立的。主分支 master 是你建立一個倉庫時的「默認」分支。使用其它分支用於開發,在完成時將它合併回主分支。

建立一個名爲「mybranch」的分支並切換到它之上:

git checkout -b mybranch

你應該知道的基礎 Git 命令你應該知道的基礎 Git 命令

你可使用這個命令切換回主分支:

若是你想刪除這個分支,執行:

git branch -d mybranch

你應該知道的基礎 Git 命令你應該知道的基礎 Git 命令

除非你將分支推送到遠程服務器上,不然該分支對其餘人是不可用的,因此只需把它推送上去:

git push origin <分支名>

更新和合並

要將你本地倉庫更新到最新的提交上,運行:

git pull

在你的工做目錄獲取併合並遠程變更。要合併其它分支到你的活動分支(如 master),使用:

git merge <分支>

在這兩種狀況下,git 會嘗試自動合併(auto-merge)改動。不幸的是,這不老是可能的,可能會致使衝突。你須要經過編輯 git 所顯示的文件,手動合併那些衝突。改動以後,你須要用如下命令將它們標記爲已合併:

git add <文件名>

在合併改動以前,你也可使用如下命令預覽:

git diff <源分支> <目標分支>

Git 日誌

你能夠這麼查看倉庫歷史:

git log

要以每一個提交一行的樣式查看日誌,你能夠用:

git log --pretty=oneline

或者也許你想要看一個全部分支的 ASCII 藝術樹,帶有標籤和分支名:

git log --graph --oneline --decorate --all

若是你只想看哪些文件改動過:

git log --name-status

在這整個過程當中若是你須要任何幫助,你能夠用 git --help。

Git 棒不棒?!祝賀你你已經會 Git 基礎了。若是你願意的話,你能夠從下面這個連接下載這些基礎 Git 命令做爲快速參考:

下載 Git 速查表

免費提供最新Linux技術教程書籍,爲開源技術愛好者努力作得更多更好:http://www.linuxprobe.com/

相關文章
相關標籤/搜索