git - 簡易指南

郝萌主傾心貢獻,尊重作者的勞動成果,請勿轉載。

如果文章對您有所幫助,歡迎給作者捐贈,支持郝萌主,捐贈數額隨意,重在心意^_^ 

我要捐贈: 點擊捐贈

Cocos2d-X源碼下載:點我傳送


git - 簡易指南

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


創建新倉庫

創建新文件夾,打開,然後執行
git init
以創建新的 git 倉庫。

檢出倉庫

執行如下命令以創建一個本地倉庫的克隆版本:
git clone /path/to/repository
如果是遠端服務器上的倉庫,你的命令會是這個樣子:
git clone username@host:/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


鏈接與資源

圖形化界面

指南與手冊

郝萌主傾心貢獻,尊重作者的勞動成果,請勿轉載。

如果文章對您有所幫助,歡迎給作者捐贈,支持郝萌主,捐贈數額隨意,重在心意^_^ 

我要捐贈: 點擊捐贈

Cocos2d-X源碼下載:點我傳送


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章