Github

Git是一个分布式的版本控制系统

那什么是分布式版本控制呢???

分布式版本控制(DVCS)是指不需要中心服务器就可以实现版本控制,同时它也可以使用中心服务器。更改可以合并到其他使用分布式版本控制方法的用户的系统中,这样使得工作流更为灵活。

工作流是指工作流程模型,可以这样说,一个项目,需要计划才能实行,这时这份计划书上就会有某个部分负责什么,某个部门负责什么,他们的工作都衔接在一起,已达到完成这个项目。这份计划书就可以被当做是工作流程模型。而在程序项目中,工作流就是按照某条线路来接收任务,完成任务,即相互衔接,自动进行任务。


接着说分布式版本控制:

它的优点:1.非常灵活,除了可以实现传统的工作流(集中式工作流),还可以实现其他很多的工作流。2.可以在不用中心服务器的前提下进行提交,实现版本控制,而且它的速度很快,因为它大多数时候是在客户机上的,不需要网络也可实现。

这时就可以对比到subversion的不足:

如果不能连接到服务器上,基本上不可以工作,如果服务器不能连接上,就不能提交,还原,对比等等。


现在说说两种工作流。

一个是partner工作流,这是一个开发人员启动项目,然后分支,然后其他人在分支上来回合并更改。

另一个跟svn提交到中心服务器上有点像,它是本地提交,最后再将更改的推到中心服务器上。

你可能感兴趣的:(Github)