Git Extensions
Git Extensions可以说是Windows下最好的git客户端,容易上手且免费开源,功能完善。只是在子模块切换、拉取远端等方面用户体验就不如上文提到的Source Tree。
TortoiseGit
TortoiseGit(小乌龟)是git的一个gui包装,只提供Windows版本,提供中文版支持,对于中国的开发者来说是绝对的福音,而且免费。小乌龟的文件管理器右键菜单的操作方式对于新手来说非常容易上手,果然是只萌萌的小乌龟啊。友情提示,使用tortoisegit,你需要单独下载msysgit安装。
SmartGit
SmartGit是一个跨平台的应用软件,商业使用需要购买,非商业的免费且无需审核,但是大家一定要自觉。自带的 diff 和 merge 工具非常好用,SmartGit还能外接beyong compare。
以上工具都是比较常用且好用的,一般的IDE都支持。也有人吐槽,不管是Git Extensions
还是TortoriseGit都只是众多客户端之一罢了,用不用都无所谓。不用的话,使用Git命令也完全可行。但是,笔者还是要安利一下Source Tree。
Git托管平台Github
Github在第六期“开发者社区”中已有详细说明,这里就不多赘述。不得不说,Github太火,人多高手多,由于它的社交性,你可以认识很多志同道合之人,情人节也不必啃狗粮了。
Bitbucket
Bitbucket支持私有免费项目,有中文界面,提交大文件速度很快,且不限容量。相比较而言,Github上的出名项目比Bitbucket多很多,但它的私有仓库需要付费,无法提交大文件。
网址:https://bitbucket.org/
Coding
Coding是一个面向开发者的云端开发平台,在Coding上可以托管代码,Coding的特点是速度快,但是毕竟发展时间短。2016年3月Coding宣布收购代码托管平台GitCafe。
网址:https://coding.net/
Csdn.net
Csdn.net是面向国内开发者提供代码托管、代码片、社交编程、社区讨论等的开发服务。很靠谱,只是功能比较少。
网址:http://code.csdn.net/
以上的托管平台中,Github还是大部分开发者的选择,Bitbucket也因其功能的全面及免费性质拥有大批使用者,而我们上期讲的码云(git.oschina.net)也是一个git的托管平台,私有项目免费,速度也快,在国内比较吃香。如果公司内用,还可以自己搭建。
SVN是Subversion的简称,是一个跨平台的开源版本控制系统,管理随时间改变的各种数据。SVN会备份并记录每个文件每一次的修改更新变动,这样我们就可以把任意一个时间点的档案恢复到想要的某一个旧版本。
使用SVN时要注意:首先,提交的时候必须写日志,一个团队可能有多人对同一文件操作,若每个人提交时都不记录,日后若修改的文件出现问题则无从下手,所以写日志时要把修改了哪些地方、哪些地方还有偏差、接下来如何解决偏差等一一记下来;其次,提交之前必须更新,这是强制性的无需多说,另外需在反复确保正确的前提下,勤更新勤提交;最后,提交只提交自己修改的文件,提交之前检查是否是需要提交的文件。
Update->add->写注释->commit,要是一个完整的事务,缺一不可。
SVN的缺点就是如果无法连接到中央版本库的环境下,就无法提交代码,将代码加入版本控制,无法查看代码的历史版本及变化过程。因此,备份要备份所有代码数据以及所有更改的版本记录。如果是局域网的话倒还行,宽带够大,速度也快,如果在互联网网速慢的情况下,提交一个10M的文件就需要5分钟,简直生无可恋了。