源代码管理工具GitHub

在一个大型的项目中,多多少少都会有代码冲突的地方,但又不能直接从对方的源代码哪里直接修改,这个时候就需要版本控制。通俗来讲就是每个人都能看到不同的人在同一项目上的修改说明,并且可以选择下载你需要修改的版本进行修改。

GitHub可以托管各种git库,并提供一个web界面,但与其它像 Google Code这样的服务不同,GitHub的独特卖点在于从另外一个项目进行分支的简易性。为一个项目贡献代码非常简单:首先点击项目站点的“fork”的按钮,然后将代码检出并将修改加入到刚才分出的代码库中,最后通过内建的“pull request”机制向项目负责人申请代码合并。已经有人将GitHub称为代码玩家的MySpace。

在GitHub进行分支就像在 Myspace(或 Facebook…)进行交友一样,在社会关系图的节点中不断的连线。

GitHub项目本身自然而然的也在GitHub上进行托管,只不过在一个私 有的,公共视图不可见的库中。 开源项目可以免费托管,但私有库则并不如此。Chris Wanstrath,GitHub的开发者之一,肯定了通过付费的私有库来在财务上支持免费库的托管这一计划。

在GitHub,用户可以十分轻易地找到海量的开源代码。

GitHub可以当作网盘使用,但功能远远比网盘好。Github中存的文档当你修改上传时,每次都会记录该文档修改哪些地方,万一以后要恢复之前的文档可以在上传历史中恢复,这对于做项目是非常方便的,而网盘给我的感觉就只单单是同步更新。

GitHub可以看到不同文件的版本差异,可以清楚了解到每一个人具体做了什么。很多开发工具都布具有历史记录的功能,只能看到文件的提交历史以及提交修改可以查看到列如smartc++中的代码日志的功能。而GitHub上可以自动关联Bug/ issue和每次签入的修改之间的关系。

对于我们学生来讲,我们主要用GitHub是为了参考网上已经较为成熟的技术用于我们自己的项目。列如我们组的项目需要用到设计游戏界面,就会到GitHub上参考源代码,帮助完成我们组的项目。

猜你喜欢

转载自www.cnblogs.com/ssslllccc/p/12965539.html