Git簡明使用指南[轉]

來源:互聯網
上載者:User

標籤:http   ar   color   os   使用   sp   for   strong   on   

git - 簡易指南

助你開始使用 git 的簡易指南,木有高深內容,;)。

Tweet

羅傑·杜德勒 

感謝:@tfnico, @fhd and Namics

其他語言 english, deutsch, español, français, italiano, nederlands, português, русский, türkçe, 

??????, 日本語, ??? 

如有紕漏,請到 github 填報

 

setup

安裝

下載 git OSX 版

下載 git Windows 版

下載 git Linux 版

建立新倉庫

建立新檔案夾,開啟,然後執行 

git init

以建立新的 git 倉庫。

檢出倉庫

執行如下命令以建立一個本地倉庫的複製版本:

git clone /path/to/repository 

如果是遠端伺服器上的倉庫,你的命令會是這個樣子:

git clone [email protected]:/path/to/repository

工作流程

你的本地倉庫由 git 維護的三棵“樹”組成。第一個是你的 工作目錄,它持有實際檔案;第二個是 緩衝區(Index),它像個快取區域,臨時儲存你的改動;最後是 HEAD,指向你最近一次提交後的結果。

 

添加與提交

你可以計劃改動(把它們添加到緩衝區),使用如下命令:

git add <filename>

git add *

這是 git 基本工作流程的第一步;使用如下命令以實際提交改動:

git commit -m "代碼提交資訊"

現在,你的改動已經提交到了 HEAD,但是還沒到你的遠端倉庫。

推送改動

你的改動現在已經在本地倉庫的 HEAD 中了。執行如下命令以將這些改動提交到遠端倉庫:

git push origin master

可以把 master 換成你想要推送的任何分支。 

 

如果你還沒有複製現有倉庫,並欲將你的倉庫串連到某個遠程伺服器,你可以使用如下命令添加:

git remote add origin <server>

如此你就能夠將你的改動推送到所添加的伺服器上去了。

分支

分支是用來將特性開發絕緣開來的。在你建立倉庫的時候,master 是“預設的”。在其他分支上進行開發,完成後再將它們合并到主分支上。

 

建立一個叫做“feature_x”的分支,並切換過去:

git checkout -b feature_x

切換回主分支:

git checkout master

再把建立的分支刪掉:

git branch -d feature_x

除非你將分支推送到遠端倉庫,不然該分支就是 不為他人所見的

git push origin <branch>

更新與合并

要更新你的本地倉庫至最新改動,執行:

git pull

以在你的工作目錄中 擷取(fetch)合并(merge) 遠端的改動。

要合并其他分支到你的當前分支(例如 master),執行:

git merge <branch>

兩種情況下,git 都會嘗試去自動合并改動。不幸的是,自動合并並非次次都能成功,並可能導致 衝突(conflicts)。 這時候就需要你修改這些檔案來人肉合并這些 衝突(conflicts) 了。改完之後,你需要執行如下命令以將它們標記為合并成功:

git add <filename>

在合并改動之前,也可以使用如下命令查看:

git diff <source_branch> <target_branch>

標籤

在軟體發布時建立標籤,是被推薦的。這是箇舊有概念,在 SVN 中也有。可以執行如下命令以建立一個叫做 1.0.0 的標籤:

git tag 1.0.0 1b2e1d63ff

1b2e1d63ff 是你想要標記的提交 ID 的前 10 位字元。使用如下命令擷取提交 ID:

git log

你也可以用該提交 ID 的少一些的前幾位,只要它是唯一的。

替換本地改動

假如你做錯事(自然,這是不可能的),你可以使用如下命令替換掉本地改動:

git checkout -- <filename>

此命令會使用 HEAD 中的最新內容替換掉你的工作目錄中的檔案。已添加到緩衝區的改動,以及新檔案,都不受影響。

假如你想要丟棄你所有的本地改動與提交,可以到伺服器上擷取最新的版本並將你本地主分支指向到它:

git fetch origin

git reset --hard origin/master

有用的貼士

內建的圖形化 git:

gitk

彩色的 git 輸出:

git config color.ui true

顯示記錄時,只顯示一行注釋資訊:

git config format.pretty oneline

互動地添加檔案至緩衝區:

git add -i

連結與資源

圖形化介面

 

  • GitX (L) (OSX, open source)
  • Tower (OSX)
  • Source Tree (OSX, free)
  • GitHub for Mac (OSX, free)
  • GitBox (OSX)

 

指南與手冊

 

  • Git 社區參考書
  • 專業 Git
  • 如 git 思考
  • GitHub 協助
  • 圖形化的 Git 指南一則

 from:http://www.bootcss.com/p/git-guide/

Git簡明使用指南[轉]

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.