您的位置:首页 > 其它

初识 Git

2018-03-04 21:36 239 查看

前言:

  Git是一个开源的分布式版本控制系统,可以有效、高速的处理从很小到非常大的项目版本管理。在小编之前的编程中使用的版本控制软件主要以SVN为主,那么大名鼎鼎的Git软件与之有什么不同呢。下面让我们一起来看看。

 

 

对比了解Git与SVN:

  在小编看来这两者最核心的区别是Git 是分布式的,而 SVN 是集中式的版本控制系统。

  分布式版本控制系统中(如Git),大家都拥有一个完整的版本库,不需要联网也可以提交修改,所以中心服务器就显得不那么重要了。由于大家都拥有一个完整的版本库,所以只需把各自的修改推送给对方,就可以互相看到对方的修改了。

  


  集中式版本控制系统(如SVN)需要找一个服务器作为仓库,所有的代码都需要提交到服务器上进行统一的管理。当你需要对代码进行改动时,需要先从服务器上下载一份拷贝(Update),修改完成之后,还需要上传回服务器(Commit)。



实例说明

SVN

  有使用SVN等其他版本控制系统的童鞋验,应该熟悉SVN在进行每一次的版本控制的操作中,实际上是在对程序文件变化的记录。每一次的Commit操作,SVN会在服务器记录下变化的内容作为一次版本的迭代。如下图:

  


Git

  在了解了SVN的过程后,再来说一下Git 的版本控制方式,Git 在此过程中会将整个程序复制并保存起来到暂存局域,并最终提交到Git仓库。这种设计看似会多消耗很多的空间,但在分支管理时却是带来了很多的益处。

  


小结

  程序的版本控制当然不仅仅只是这两种软件,但在这两个软件的使用中让我知道当我们需要不同方式来解决问题时可以善用合适的工具对症下药。针对不同的情况和需要选择适合当前开发的方式。荣幸与您分享!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: