Git - 使用指南
GIT
?(分布式版本控制系統)
?安裝
下載 git OSX 版
下載 git Windows 版
下載 git Linux 版
創建新倉庫
創建新文件夾,打開,然后執行?
git init?
以創建新的 git 倉庫。
檢出倉庫
執行如下命令以創建一個本地倉庫的克隆版本:
git clone /path/to/repository
如果是遠端服務器上的倉庫,你的命令會是這個樣子:
?
工作流
你的本地倉庫由 git 維護的三棵“樹”組成。第一個是你的?工作目錄,它持有實際文件;第二個是?緩存區(Index),它像個緩存區域,臨時保存你的改動;最后是?HEAD,指向你最近一次提交后的結果。
添加與提交
你可以計劃改動(把它們添加到緩存區),使用如下命令:
git add <filename> git add *?
這是 git 基本工作流程的第一步;使用如下命令以實際提交改動:
現在,你的改動已經提交到了?HEAD,但是還沒到你的遠端倉庫。
推送改動
你的改動現在已經在本地倉庫的?HEAD?中了。執行如下命令以將這些改動提交到遠端倉庫:
git push origin master
可以把?master?換成你想要推送的任何分支。?
如果你還沒有克隆現有倉庫,并欲將你的倉庫連接到某個遠程服務器,你可以使用如下命令添加:
如此你就能夠將你的改動推送到所添加的服務器上去了。
分支
分支是用來將特性開發絕緣開來的。在你創建倉庫的時候,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 都會嘗試去自動合并改動。不幸的是,自動合并并非次次都能成功,并可能導致?沖突(conflicts)。 這時候就需要你修改這些文件來人肉合并這些?沖突(conflicts)?了。改完之后,你需要執行如下命令以將它們標記為合并成功:
在合并改動之前,也可以使用如下命令查看:
?
標簽
在軟件發布時創建標簽,是被推薦的。這是個舊有概念,在 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?
轉載于:https://www.cnblogs.com/gongyuhonglou/p/5601835.html
總結
以上是生活随笔為你收集整理的Git - 使用指南的全部內容,希望文章能夠幫你解決所遇到的問題。