Git使用后的一些思考

来源:互联网 发布:男装批发软件 编辑:程序博客网 时间:2024/06/03 17:15

因为工作需要,公司要求我们必须将版本控制由SVN切换到git上。每次在需要变更的时候,大家都会有一个本能的畏惧,害怕走出自己的Comfort-Zone,但是当我们完成改变,回首的时候,可能会觉得原来的想法是多么的幼稚。

在第一次使用git之前,做了好多准备,因为害怕不够熟练而在同事面前出丑,事后证明这些都是没有必要的。作为Coder,大家的逻辑思维是一流的,学习能力也是一流的,所以大可不必太过紧张。在公司大牛的引导下,我们全部转向了git。

首先给大家推荐一款个人非常喜欢的git工具:SourceTree。Eclipse的git插件个人感觉不是非常好用。 AS(AndroidStudio)的CVS确实非常好用,但是不能刷新远程仓库,如果其它人提交了一个分支,本地是无法检查到的,必须用命令行操作才可以,希望未来AS可以改进。SourceTree的Mac版本可能更加方便,他的文件视图多了一种树状视图,更加直观。

下面简单谈几点自己的个人理解。
1. git强大的分支功能。个人觉得git最强大的就是他的分支功能,当我们团队的人越多的时候,对分支功能的要求就会越多,git相较于SVN就会更显得强大。SVN的分支其实就是把代码拷贝一份,相当于我们把一个房子的东西,复制一份,修改一个,再放到另外一个房子里面,这时候我们需要有两个房子,结果就是每多一个分支,就多一个房子来存储对应的数据。而git的分支系统就要优秀很多,所有的分支共用一个房子,每个仓库永远只有一个房子,每新建一个分支,相当于在房子上开了一个新的门,从每个门进去看到的东西是不一样的,仅此而已。其实就是一个仓库,有多个视图而已。这样的优势在于我们能够极大的降低分支的成本,每次新建一个分支只是相当于创建一套指针,进行一些指针移动或偏离,速度会非常快。
2. git的离线功能。其实很多人会觉得这个功能可有可无,因为每个人的电脑基本都会有网络,不可能出现断网的情况。但我们不可否认的是,偶尔还是会有可能出现意外的,网络不通,服务器挂机,等等。这时git的离线功能就非常实用。更为重要的是,git的离线功能可以在某些场合替代分支,基于多次commit可以一次push,我们可以做的东西有很多。

这些都是基于自己使用git后的一些思考,可能不够全面或者也不一定正确,有兴趣的各位Coder可以一起讨论。

0 0
原创粉丝点击