![]() |
1
4
拜托,你查过是谁写的吗?莱纳斯·托瓦尔兹自己! 现在说真的,我认为使用git主要有三个原因: 1) 克隆模型:使用Subversion,您执行一个“签出”,实际上,这只是给定时间内存储库的快照。每一个其他操作(提交、分支、检查日志、与以前的版本进行比较)都需要对原始存储库进行网络访问。使用git,您可以有效地将整个存储库“克隆”到您的本地计算机上,允许您执行一系列本地提交、回滚、浏览历史记录等操作,而无需再次共用服务器。这对大多数开源开发人员来说是件好事。 2) 分叉模型:在Subversion时代,创建项目的分叉是一个灾难性事件。这通常意味着,在几个月内,其中一个项目将消亡。对于Git(GITHUB在这方面有很大帮助),叉子是简单和健康的,开发人员可以以两种方式合并变化,并且给定项目的许多叉可以共存。
3) 部分提交:没有多少人使用它,但是您可以选择只提交更改文件的一部分(使用
当然,git(或者一般的dvc)比Subversion好得多还有很多其他原因,但是,对我来说,这三个是杀手。 |
![]() |
2
2
嗨,请不要错过github和git的区别。 Github只是免费提供的git服务器。 为什么是github?-因为只有通过单击鼠标,您才能轻松地分叉和合并项目。 这给了我商业价值: -任何人都可以做一些工作,我的项目,并要求我合并他的变化,没有特殊的知识要求,历史的要求很容易看到。。。 -使用一个帐户监视所有项目的更改 -您还可以拥有不公开的封闭存储库(需要一些费用)。 -可能还有很多,去看看 github git本身给出了什么,请看其他人的反应。 |
![]() |
3
1
因为许多程序员认为分布式源代码管理系统(如GIT)比需要集中服务器的系统优越。 |
![]() |
4
1
有几个原因
我认为,大多数酷的优势都会延续到商业领域。但是如果你想换班的话就慢慢来。 |
![]() |
5
1
坦白说,我不知道。我发现git的命令语法晦涩难懂,而且通常非常烦人,很难使用。git速度很快,但也有其他dvcs速度一样快。我认为总的来说,有比git更好的DVCSs,我认为使用它们更有意义。 现在,为什么人们要从颠覆转向DVCS是一个显而易见的简单问题。分布式版本控制系统在各个方面都是更好的。 在Subversion中,我不能签出东西,不能自己进行本地更改并签入它们。我必须经历一些扭曲,比如周期性地把东西复制到一个供应商的分支中,然后合并或者其他一些荒谬的事情。 这有很多积极的好处。成为一名贡献者的障碍要低得多。这个项目变得更容易使用fork。跟踪项目维护者不希望的更改,但这样做会变得容易得多。 此外,当您在笔记本电脑、U盘和工作系统上签出项目时,现在有了一种清晰而合乎逻辑的方法,允许签入所有这些位置,而不考虑internet连接,并且可以在以后重新连接所有内容。 它还为整个源存储库及其所有历史记录提供了出色的分布式备份。DVCS存储库几乎不可能失去重要的历史,因为它存在的拷贝太多了。 有人认为颠覆的“中央控制”是件好事。但实际上,你根本没有任何控制权。你所做的一切都是让那些不属于你所认为的那些神圣的提交人的人感到不方便。所有这些人都可以自己复制源代码甚至整个历史。我经常将一个项目的整个颠覆历史拉到一个DVCS中,以便处理它。 使用DVCS的项目有一个权威的存储库,它的每一位权威都与“集中控制”的Subversion存储库一样。分布式模型是集中式模型的严格超集。 |
![]() |
6
1
这是因为GIT使分支和合并变得无缝。我没有听到任何关于SVN分支和合并的赞扬。GIT让您完全可以自由地处理自己的提交,以及您希望推送到公共存储库中的内容。 |
![]() |
Harry · 如何在编译时获取克隆的git仓库的标签 4 月前 |
![]() |
Ooker · 如何从blob中删除秘密? 5 月前 |
![]() |
hasdrubal · git日志图智能分支过滤器 5 月前 |
![]() |
J. Doe · 为什么git中没有跟踪git文件? 5 月前 |