工欲善其事,必先利其器。html
做爲一名開發人員,你不可能不知道git,不管你是開發本身的開源項目仍是和團隊一塊兒進行大規模產品的開發,git都已是源代碼管理工具的首選。固然,那些hardcore developer會說,command line纔是最好的工具,但並非全部的時候command line都是高效的(不服?在command line裏面作個compare試試你就知道了)。小編平常用的最多的也是command line,可是總仍是會把幾個好用的GUI Git客戶端放在手邊備着。git
獨立客戶端工具
GitHub for Desktop
全球開發人員交友俱樂部提供的強大工具,功能完善,使用方便。對於使用GitHub的開發人員來講是很是便捷的工具。界面乾淨,用起來很是順手,上面的這條timeline很是漂亮,也能夠直接提交PR。程序員
惟一讓我失望的是GitHub for Desktop不帶三方合併工具,你必須本身手動解決衝突才能夠。github
– 免費
– 同時支持 Windows 和 Mac:對於須要常常在不一樣的操做系統間切換的開發人員來講很是方便。
– 漂亮的界面:做爲天天盯着看的工具,顏值是很是重要的
– 支持Pull Request:直接從客戶端提交PR,很方便
– Timeline 支持:直接在時間線上顯示每次提交的時間點和大小
– 支持git LFS:存儲大文件更加節省空間和高效
– 不支持三方合併:須要藉助第三方工具才行xcode
Source Tree
SourceTree是老牌的Git GUI管理工具了,也號稱是最好用的Git GUI工具。個人體驗是確實強大,功能豐富,基本操做和高級操做都設計得很是流暢,適合初學者上手。eclipse
這個工具頗有特點的一個功能就是支持Git Flow,你能夠一鍵建立Git Flow的工做流。Git Flow是很是高效的團隊協做模型和流程,Git的一大特點就是靈活輕量的分支,但如何在本身的團隊中用好這個功能來匹配本身的研發流程是個問題。內置Git Flow讓那些不太熟悉的開發人員也能夠很快上手,而且將研發的業務流程固化在工具中,能夠說是很是貼心的設計。編輯器
在 Windows 環境下,SourceTree是多語言的,可是不知道爲何個人Mac版老是顯示英文。工具
– 免費
– 功能強大:不管你是新手仍是重度用戶,SourceTree 都會讓你以爲很順手。對於很是重度用戶,Source Tree還支持自定義腳本的執行。
– 同時支持 Windows 和 Mac 操做系統
– 同時支持 Git 和 Mercurial 兩種 VCS
– 內置GitHub, BitBucket 和 Stash 的支持:直接綁定賬號便可操做遠程repopost
TortoiseGit
對這隻小烏龜估計沒有開發人員會不認識,SVN的超普遍使用也使得這個超好用的Svn客戶端成了幾乎每一個開發人員的桌面必備軟件。小烏龜只提供Windows版本,提供中文版支持的,對於中國的開發者來講者絕對是福音。url
小烏龜的文件管理器右鍵菜單的操做方式對於新手來講很是的容易上手,並且容易理解。
– 免費
– 只支持Windows操做系統:與文件管理器的良好集成
– 中文界面
– 與TortoiseSVN一脈相承的操做體驗
IDE集成的Git客戶端
對於使用IDE進行開發的程序員來講,能夠不離開經常使用的IDE就直接操做源代碼管理系統是最好的選擇,如下是我對幾個常見的IDE集成的git客戶端的一點體驗。
Xcode
蘋果的移動端應用體驗沒得說,可是桌面軟件的體驗就只能呵呵了。對於XCode裏面的Git客戶端來講,我只能說:夠用!
這個history的列表也是夠簡單的了。
Eclipse – Egit
做爲Java集成開發環境的表明,Eclipse內置了egit這個插件來提供git的集成支持。實話實說,這個插件的功能很是豐富,不管是普通的clone, commit, pull/push操做;仍是複雜一些的git flow都有支持。除了顏值差點,其它都還好。
Visual Studio – Git Integration & GitHub Extension
Visual Studio 做爲全宇宙最強IDE的名聲已經在外,自從2013版本以來一直在針對Git的支持進行改進。若是配合社區版使用的話,也是徹底免費的。對於使用Windows做爲開發環境的程序員來講,VS裏面的Git支持已經至關的完善。
直接克隆github上的repo
分支和歷史記錄視圖
CodeLens 集成,能夠直接在方法級別上查看git歷史
Visual Studio Code
嚴格來講,Vscode不能算是IDE,只能算上代碼編輯器而已,可是隨着vscode上面插件的增長以及對於debugging的良好支持,vscode已經狠接近IDE的使用體驗了。另外,vscode能夠支持Windows, Mac和Linux操做系統,因此對於不一樣環境的開發人員來講都很是實用。
總的來講,我最喜歡的是Source Tree 和 VS裏面的Git支持,主要緣由仍是用的多,順手。其實工具的選擇更多的是我的喜愛,再難用的工具,只要基本功能知足,每天用,用慣了也不會願意更換其餘的工具。以上的只是一點我的體驗,但願對於剛入行的新程序員或者開始接觸git的朋友們可以有些幫助。