使用git工具一些体验

时间:2024-03-15 09:57:35

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

使用git工具一些体验

 

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工具。