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