0x000:什么是Git

在知道如何使用好Git之前,首先什么是Git

Git是一个分布式的版本控制系统,最初由Linus Torvalds编写,用作Linux内核代码的管理。在推出后,Git在其它项目中也取得了很大成功,尤其是在Ruby社区中。目前,包括Rubinius、Merb和Bitcoin在内的很多知名项目都使用了Git。Git同样可以被诸如Capistrano和Vlad the Deployer这样的部署工具所使用。

也就是说Git是一个用于代码托管以及开源/协作的平台,在多人协作的应用开发中有着重要的地位。

0x001:如何使用Git

关于Git(这里使用一个使用比较广泛的平台Github为例)的基础操作,这里我不再赘述。使用方法可以参照Git的使用。但是有几点需要着重注意

0x0010:切忌一条master走到底

master是一个Git项目里的主线,很多情况下这条线的代码贡献是最多的,项目的最终release版本一般也是这个master。但是看一些著名的开源项目,他们的Git树有很多分支,有一些甚至独立出去成为了一个新的项目。由此可见,分支的存在是很重要的(虽然实际在应用开发中可能用到的少)。
ps:在我以前遇到的项目中,很多人就是从头到尾一个master,结果到最后想要回滚到某个阶段的代码就变成了一件难事,需要在长长的master历史版本中找。而使用分支则为其提供了清楚的结构,每层代码修改的含义都会很清楚。引用文献:如何使用分支

0x0011:注意合并分支和commit备注的编写

毫无疑问,分支过多会影响工程的可读和可编辑性,所以要注意及时合并需要的分支。同时你贡献的代码可能会对工程产生的影响别人是不知道的,所以这些都该被写在commit的备注里面。

0x0012:注意代码注释

也许这个不该放在这里说,但既然是讲到协作编码,这点就尤为重要了。代码是跨国界的语言确实不假,但是明明可以在函数前面加一两行字解决的问题为什么要让别人分析一遍结构去看懂呢,更不用说别人可能看不懂呢0.0。在模块化编程的情况下这点的效果很明显,别人要做的是调用你写的这个模块,而不是花费数个小时去理解。总而言之,效率至上。

0x002:使用Git我们能干什么

从上面的文章我们可以看到,Git的主要作用就是代码交流。或者可以说,现在逐步成型的Git就是程序员的百科全书。你想要实现的和你所不能实现的,你所疑惑的和你得意的东西,在这里都能得到解决或者体现。所以有人说Git是程序员的半条命,这句话是没有任何问题的。使用好Git是有用且必用的一项技能。

0x003:后记

这篇文章的作用不是说明Git要怎么用,而是说一些重要的注意点。基础的操作参照上面引用的文章很快就能上手,培养好良好的合作习惯,才是真正有用的。

分类: 其他技术

发表评论

电子邮件地址不会被公开。