Git学习系列之Git和TortoiseGit的区别
不多說(shuō),直接上干貨!
?
?
?
?
? ?Git和TortoiseGit的區(qū)別:
TortoiseGit的安裝和使用依賴Git。
?
Git有且只有一個(gè),就是linux最初創(chuàng)建的那個(gè)叫做Git的程序。現(xiàn)在的維護(hù)者的名字我懶得去查了。
最初的Git,只能運(yùn)行在*nix系統(tǒng)上,然后,有人為它做了windows兼容的修改,Git for windows的具體維護(hù)工作應(yīng)該是德國(guó)的一家公司的幾個(gè)人在負(fù)責(zé),沒(méi)錯(cuò),就是我們看到的那個(gè)msysGit,一個(gè)基于windows上虛擬unix環(huán)境mGw的Git。早期還有一個(gè)單獨(dú)的windows Git的fork,現(xiàn)在已經(jīng)不存在了。而msysGit本身,也是Git官方維護(hù)的版本,它的release是跟著Git主版本走的,但是因?yàn)橛幸恍﹚indows特有的修改不便merGe到主干,所以,現(xiàn)在還是有少量單獨(dú)的修改是由msysGit的維護(hù)小組在管理負(fù)責(zé)的。這種情況將來(lái)會(huì)不會(huì)有所改善我不好說(shuō),但從這幾年的情況來(lái)說(shuō),msysGit的修改是在一點(diǎn)一點(diǎn)的合并到主干的,因此,也許將來(lái)我們看到msysGit,有可能就僅僅只是一個(gè)mGw + Git的合并安裝包而已了,但就現(xiàn)在來(lái)說(shuō),msysGit是跟著主干Git走的一個(gè)官方fork。
無(wú)論Github for windows,還是TorToiseGit,他們的底下都是依賴msysGit的,TorToiseGit為了提高性能,似乎在將內(nèi)部實(shí)現(xiàn)從調(diào)用Git的cmd命令轉(zhuǎn)移到一個(gè)Gitlib的dll上去,這個(gè)Gitlib的dll的歷史淵源我不是很清楚,但應(yīng)該跟msysGit脫不了關(guān)系,但即使如此,TorToiseGit現(xiàn)在仍然還是需要你安裝msysGit才能正常動(dòng)作的,因?yàn)樗策€沒(méi)有把所有的內(nèi)部調(diào)用都替換掉,就現(xiàn)在來(lái)說(shuō),msysGit仍然是TorToiseGit的基礎(chǔ)。
至于Github for windows,我沒(méi)有用過(guò),但從我看到過(guò)的資料來(lái)說(shuō),它其實(shí)是內(nèi)置了一個(gè)msysGit的,你所有的操作,其實(shí)不過(guò)是Github for windows的Gui界面把你的操作翻譯成命令行調(diào)用參數(shù)并調(diào)用Git的命令行程序而已,就是那個(gè)msysGit里面的Git.exe。
所以,Git本身就是Git,然后Github for windows和TorToiseGit都是Git的一個(gè)Gui包裝。使用TorToiseGit,你需要單獨(dú)下載msysGit安裝,使用Github for windows,可以直接使用內(nèi)置的msysGit而無(wú)須單獨(dú)下載安裝。
?
?
?
?本文轉(zhuǎn)自大數(shù)據(jù)躺過(guò)的坑博客園博客,原文鏈接://www.cnblogs.com/zlslch/p/7986039.html,如需轉(zhuǎn)載請(qǐng)自行聯(lián)系原作者
?
?
總結(jié)
以上是生活随笔為你收集整理的Git学习系列之Git和TortoiseGit的区别的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: kotlin与java对比
- 下一篇: 阿里云发布ECS磁盘加密,一键加密,业务