第六讲主要对GIT、github、svn和hg进行展开介绍。
Git是分布式版本控制系统,每个人的电脑上都是一个完整的版本库,没有联网也能在电脑上完成版本控制,等到联网时在进行同步。某一台电脑上的Git仓库损坏不会影响其他电脑的Git仓库,数据更安全。Git的分支管理更快,远远优于SVN。
SVN的介绍
集中式版本控制系统:版本库是集中存放在中央服务器的,而干活的时候,用的都是自己的电脑,所以要从中央服务器取得最新的版本,然后开始干活了,干完活了,再把自己的活推送给中央服务器。集中式版本控制系统最大的毛病就是必须联网才能工作。主要代表就是SVN。
好处:每个人都可以一定程度上看到项目中的其他人在做些什么,而管理员也可以轻松掌控每个开发者的权限。
缺点:中央服务器的单点故障。
分布式版本控制系统:分布式版本控制系统根本没有“中央服务器”,每个人的电脑上都是一个完整的版本库,这样你工作的时候就不需要联网了,因为版本库就在你自己的电脑上。比方说你在自己电脑上改了文件A,你的同事也在他的电脑上改了文件A,这时,你们俩只需要把各自的修改推送给对方,就可以互相看到对方的修改了。主要代表就是Git
hg的介绍