Linux中國

你應該知道的基礎 Git 命令

簡介:這個快速指南將向你展示所有的基礎 Git 命令以及用法。你可以下載這些命令作為快速參考。

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

Git

Git 是一個分散式版本控制系統,它被用在大量開源項目中。它是在 2005 年由 Linux 創始人 Linus Torvalds 寫就的。這個程序允許非線性的項目開發,並且能夠通過存儲在本地伺服器高效處理大量數據。在這個教程里,我們將要和 Git 愉快玩耍並學習如何開始使用它。

我在這個教程里使用 Ubuntu,但你可以使用你選擇的任何發行版。除了安裝以外,剩下的所有命令在任何 Linux 發行版上都是一樣的。

安裝 Git

要安裝 git 執行以下命令:

sudo apt-get install git-core

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

設置 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 倉庫 repository 。你的本地倉庫由三個 Git 維護的「樹」組成。

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

添加文件並提交

你可以用以下命令添加改動:

git add <filename>

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

git add --all

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

git status

正如你看到的,那裡已經有一些變化但還沒有提交。現在你需要提交這些變化,使用:

git commit -m "提交信息"

你也可以這麼做(首選):

git commit -a

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

推送你的改動

你的改動在你本地工作副本的 HEAD 中。如果你還沒有從一個已存在的倉庫克隆,或想將你的倉庫連接到遠程伺服器,你需要先添加它:

git remote add origin <伺服器地址>

現在你可以將改動推送到指定的遠程伺服器。要將改動發送到遠程伺服器,運行:

git push -u origin master

分支

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

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

git checkout -b mybranch

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

git checkout master

如果你想刪除這個分支,執行:

git branch -d mybranch

除非你將分支推送到遠程伺服器上,否則該分支對其他人是不可用的,所以只需把它推送上去:

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 命令作為快速參考:

via: http://itsfoss.com/basic-git-commands-cheat-sheet/

作者:Rakhi Sharma 譯者:alim0x 校對:wxy

本文由 LCTT 原創編譯,Linux中國 榮譽推出


本文轉載來自 Linux 中國: https://github.com/Linux-CN/archive

對這篇文章感覺如何?

太棒了
0
不錯
0
愛死了
0
不太好
0
感覺很糟
0
雨落清風。心向陽

    You may also like

    Leave a reply

    您的郵箱地址不會被公開。 必填項已用 * 標註

    此站點使用Akismet來減少垃圾評論。了解我們如何處理您的評論數據

    More in:Linux中國