Git - 使用指南
GIT
?(分布式版本控制系統(tǒng))
?安裝
下載 git OSX 版
下載 git Windows 版
下載 git Linux 版
創(chuàng)建新倉(cāng)庫(kù)
創(chuàng)建新文件夾,打開,然后執(zhí)行?
git init?
以創(chuàng)建新的 git 倉(cāng)庫(kù)。
檢出倉(cāng)庫(kù)
執(zhí)行如下命令以創(chuàng)建一個(gè)本地倉(cāng)庫(kù)的克隆版本:
git clone /path/to/repository
如果是遠(yuǎn)端服務(wù)器上的倉(cāng)庫(kù),你的命令會(huì)是這個(gè)樣子:
?
工作流
你的本地倉(cāng)庫(kù)由 git 維護(hù)的三棵“樹”組成。第一個(gè)是你的?工作目錄,它持有實(shí)際文件;第二個(gè)是?緩存區(qū)(Index),它像個(gè)緩存區(qū)域,臨時(shí)保存你的改動(dòng);最后是?HEAD,指向你最近一次提交后的結(jié)果。
添加與提交
你可以計(jì)劃改動(dòng)(把它們添加到緩存區(qū)),使用如下命令:
git add <filename> git add *?
這是 git 基本工作流程的第一步;使用如下命令以實(shí)際提交改動(dòng):
現(xiàn)在,你的改動(dòng)已經(jīng)提交到了?HEAD,但是還沒到你的遠(yuǎn)端倉(cāng)庫(kù)。
推送改動(dòng)
你的改動(dòng)現(xiàn)在已經(jīng)在本地倉(cāng)庫(kù)的?HEAD?中了。執(zhí)行如下命令以將這些改動(dòng)提交到遠(yuǎn)端倉(cāng)庫(kù):
git push origin master
可以把?master?換成你想要推送的任何分支。?
如果你還沒有克隆現(xiàn)有倉(cāng)庫(kù),并欲將你的倉(cāng)庫(kù)連接到某個(gè)遠(yuǎn)程服務(wù)器,你可以使用如下命令添加:
如此你就能夠?qū)⒛愕母膭?dòng)推送到所添加的服務(wù)器上去了。
分支
分支是用來將特性開發(fā)絕緣開來的。在你創(chuàng)建倉(cāng)庫(kù)的時(shí)候,master?是“默認(rèn)的”。在其他分支上進(jìn)行開發(fā),完成后再將它們合并到主分支上。
創(chuàng)建一個(gè)叫做“feature_x”的分支,并切換過去: git checkout -b feature_x 切換回主分支: git checkout master 再把新建的分支刪掉: git branch -d feature_x 除非你將分支推送到遠(yuǎn)端倉(cāng)庫(kù),不然該分支就是 不為他人所見的: git push origin <branch>?
更新與合并
要更新你的本地倉(cāng)庫(kù)至最新改動(dòng),執(zhí)行:
git pull
以在你的工作目錄中?獲取(fetch)?并?合并(merge)?遠(yuǎn)端的改動(dòng)。
要合并其他分支到你的當(dāng)前分支(例如 master),執(zhí)行:
兩種情況下,git 都會(huì)嘗試去自動(dòng)合并改動(dòng)。不幸的是,自動(dòng)合并并非次次都能成功,并可能導(dǎo)致?沖突(conflicts)。 這時(shí)候就需要你修改這些文件來人肉合并這些?沖突(conflicts)?了。改完之后,你需要執(zhí)行如下命令以將它們標(biāo)記為合并成功:
在合并改動(dòng)之前,也可以使用如下命令查看:
?
標(biāo)簽
在軟件發(fā)布時(shí)創(chuàng)建標(biāo)簽,是被推薦的。這是個(gè)舊有概念,在 SVN 中也有。可以執(zhí)行如下命令以創(chuàng)建一個(gè)叫做 1.0.0 的標(biāo)簽: git tag 1.0.0 1b2e1d63ff 1b2e1d63ff 是你想要標(biāo)記的提交 ID 的前 10 位字符。使用如下命令獲取提交 ID: git log 你也可以用該提交 ID 的少一些的前幾位,只要它是唯一的。?
替換本地改動(dòng)
假如你做錯(cuò)事(自然,這是不可能的),你可以使用如下命令替換掉本地改動(dòng):
git checkout -- <filename>
此命令會(huì)使用 HEAD 中的最新內(nèi)容替換掉你的工作目錄中的文件。已添加到緩存區(qū)的改動(dòng),以及新文件,都不受影響。
假如你想要丟棄你所有的本地改動(dòng)與提交,可以到服務(wù)器上獲取最新的版本并將你本地主分支指向到它:
git fetch origin git reset --hard origin/master?
有用的貼士
內(nèi)建的圖形化 git: gitk 彩色的 git 輸出: git config color.ui true 顯示歷史記錄時(shí),只顯示一行注釋信息: git config format.pretty oneline 交互地添加文件至緩存區(qū): git add -i?
轉(zhuǎn)載于:https://www.cnblogs.com/gongyuhonglou/p/5601835.html
總結(jié)
以上是生活随笔為你收集整理的Git - 使用指南的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。