Git學習系列之Git和TortoiseGit的區別


 

 

  不多說,直接上干貨!

 

 

 

 

   Git和TortoiseGit的區別:

    TortoiseGit的安裝和使用依賴Git。

    

 

  Git有且只有一個,就是linux最初創建的那個叫做Git的程序。現在的維護者的名字我懶得去查了。

  最初的Git,只能運行在*nix系統上,然后,有人為它做了windows兼容的修改,Git for windows的具體維護工作應該是德國的一家公司的幾個人在負責,沒錯,就是我們看到的那個msysGit,一個基於windows上虛擬unix環境mGw的Git。早期還有一個單獨的windows Git的fork,現在已經不存在了。而msysGit本身,也是Git官方維護的版本,它的release是跟着Git主版本走的,但是因為有一些windows特有的修改不便merGe到主干,所以,現在還是有少量單獨的修改是由msysGit的維護小組在管理負責的。這種情況將來會不會有所改善我不好說,但從這幾年的情況來說,msysGit的修改是在一點一點的合並到主干的,因此,也許將來我們看到msysGit,有可能就僅僅只是一個mGw + Git的合並安裝包而已了,但就現在來說,msysGit是跟着主干Git走的一個官方fork。  

  無論Github for windows,還是TorToiseGit,他們的底下都是依賴msysGit的,TorToiseGit為了提高性能,似乎在將內部實現從調用Git的cmd命令轉移到一個Gitlib的dll上去,這個Gitlib的dll的歷史淵源我不是很清楚,但應該跟msysGit脫不了關系,但即使如此,TorToiseGit現在仍然還是需要你安裝msysGit才能正常動作的,因為它也還沒有把所有的內部調用都替換掉,就現在來說,msysGit仍然是TorToiseGit的基礎。

  至於Github for windows,我沒有用過,但從我看到過的資料來說,它其實是內置了一個msysGit的,你所有的操作,其實不過是Github for windows的Gui界面把你的操作翻譯成命令行調用參數並調用Git的命令行程序而已,就是那個msysGit里面的Git.exe。

  所以,Git本身就是Git,然后Github for windows和TorToiseGit都是Git的一個Gui包裝。使用TorToiseGit,你需要單獨下載msysGit安裝,使用Github for windows,可以直接使用內置的msysGit而無須單獨下載安裝。

 

  

 

 

 

 

 

 

 

歡迎大家,加入我的微信公眾號:大數據躺過的坑     免費給分享
 
 
 

同時,大家可以關注我的個人博客

   http://www.cnblogs.com/zlslch/   和     http://www.cnblogs.com/lchzls/ 

   詳情請見:http://www.cnblogs.com/zlslch/p/7473861.html

 

 

  人生苦短,我願分享。本公眾號將秉持活到老學到老學習無休止的交流分享開源精神,匯聚於互聯網和個人學習工作的精華干貨知識,一切來於互聯網,反饋回互聯網。
  目前研究領域:大數據、機器學習、深度學習、人工智能、數據挖掘、數據分析。 語言涉及:Java、Scala、Python、Shell、Linux等 。同時還涉及平常所使用的手機、電腦和互聯網上的使用技巧、問題和實用軟件。 只要你一直關注和呆在群里,每天必須有收獲

 

       以及對應本平台的QQ群:161156071(大數據躺過的坑)

 

 

 

 

 

 

 

 

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM