使用git工具一些體驗

git是一個非常流行的版本管理工具,相對於svn是中心庫+本地庫的合體。在windows下面,TortoiseSVN是一個非常好用的管理工具了,用起來非常順手。但是git,我一直沒有找到中意的。試用了sourcetree, smartgit, tortoisegit, githubdesktop,git命令行,gitkraken,還有IDE自帶git功能的,如vscode, webstorm。

就我使用的感覺來說:

github desktop

githubdesktop最簡單易用,上手也很快。缺點是功能很弱:主要的功能是提交,創建分支,合併分支,刪除分支等。像tag,release和子模塊等功能沒有。對於新手,已有的功能已經足夠,推薦使用。不支持linux,僅支持window和mac, 官網https://desktop.github.com/,大多數的時候,我用它提交和合並代碼。我必備的git工具。這個工具是調用默認的git命令,git命令要注意回車換行符的問題。特別是碰到linux的bash腳本,要注意。

source tree

試了一下就放棄了,難用,難上手。是我最早刪除的那個工具

smartGit

smartGit是一個收費的,功能全面,全面支持git 工作流。比較專業git使用者,可以使用。我用它現git的高級操作。如code review, tag, release,補丁等。我必備的git工具

建議購買正版,不想購買參考:https://gitee.com/pedoc/crackSmartGit

 

tortoiseGit

這個是功能最全面的版本了,習慣tortoiseSVN的人使用它,一下就可以上手了。smartgit的有的功能都有,但是不支持git工作流。碰到smartgit和github desktop解決不了的時候,我就用它來解決了。我必備的git工具

 

gitkraken

必須註冊才能使用,有點麻煩。有一個比較尷尬的問題,就是deepin linux我暫時只發現這一個git gui工具,我在試用deepin linux就只有用它了,它在deepin的應用商城列表可以找到。 和source tree差不多,給我的感覺不好用

git 命令行

其實我用的是cmder帶的git命令行工具,cmder支持很多linux命令,ui也比windows自帶的cmd好看多了。git命令行功能完備,我主要是在移庫和clone有子庫的時候使用。我必備的git工具

vscode

已經集成了git的了,在編寫代碼,合併解決衝突的時候很方便。你本身用它做開發工具,那就有福了。

webstorm

同樣也是集成git了,集成功能比vscode完備,顯示效果也不錯。

最後

雖然有很多git工具,都常強大,但總有些不足。需要工作流的,smartgit少不了,它是完整支持。簡易使用的github desktop。和文件管理器集成的,自然是tortoiseGIT了, 然後就是各個IDE集成的git功能都很強大。希望能出來一個一統江湖的git工具。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章