l  比较之前的开发经验,使用git的优点?

对于开发者来说,Git版本库本地化,支持离线提交,相对独立不影响协同开发。每个开发者都拥有自己的版本控制库,在自己的版本库上可以任意的执行提交代码、创建分支等行为。例如,开发者认为自己提交的代码有问题?没关系,因为版本库是自己的,回滚历史、反复提交、归并分支并不会影响到其他开发者。

l  在个人开发和团队开发中,git起到的作用有何主要差异?

团队中Git的地位类似与集中式版本控制系统。管理方便,逻辑明确,符合一般人思维习惯,但是在Git中,任意两个开发者之间可以很容易的解决冲突,所以更适合开发人数很多的团队使用Git。个人开发中,Git强调个体,适合分布式开发。速度快、灵活,一个很大的优势就是可以不用联网,在机子电脑上面就能管理自己代码的版本。

l  之前是否用过其他的版本控制软件?如果有,同git相比有哪些优缺点?

以前并没有用过其他版本控制软件,但查阅资料了解了SVNGit的优缺点。

SVN

优点:1、管理方便,逻辑明确,符合一般人思维习惯。2、易于管理,集中式服务器更能保证安全性。3、代码一致性非常高。4、适合开发人数不多的项目开发。5、大部分软件配置管理的大学教材都是使用svnvss

缺点:1、服务器压力太大,数据库容量暴增。2、如果不能连接到服务器上,基本上不可以工作,看上面第二步,如果服务器不能连接上,就不能提交,还原,对比等等。3、不适合开源开发(开发人数非常非常多,但是Googleapp engine就是用svn的)。

Git

优点:1、适合分布式开发,强调个体。2、公共服务器压力和数据量都不会太大。3、速度快、灵活。4、任意两个开发者之间可以很容易的解决冲突。

缺点:1、学习周期相对而言比较长。不符合常规思维。2、代码保密性差,一旦开发者把整个库克隆下来就可以完全公开所有代码和版本信息。但现在Github上面有私人仓库的功能,如果强调安全性保密性的话,花点钱还是可以实现安全需求的。

l  在什么情况下适合使用git、什么情况下没必要使用git

在代码量较小或者实现功能比较简单的时候没必要使用Git,因为很小的工作量情况下还要使用Git就得不偿失了。开发人员较少是也没有必要使用Git,因为Git分布式版本管理目的就在于协调团队中各种代码的冲突。而开发团队很庞大时Git就很有用了,因为人工去协调矛盾成本是很大的,也很低效。几个人的小开发团队直接协调矛盾冲突的效率是高于使用Git的,因为本身学习使用Git就是成本。

回想Git诞生的原因就是全世界的程序员都在为Linux写代码,无数程序员组成了庞大的开发团队,无数份代码需要被管理催生了Git的诞生。

Logo

瓜分20万奖金 获得内推名额 丰厚实物奖励 易参与易上手

更多推荐