![Git: как правильно использовать?](https://i.ytimg.com/vi/QjT4HuF9gJs/hqdefault.jpg)
内容
主要区别
Git和Mercurial是分布式版本控制系统(DVCS)。如果您必须与小型团队合作,而主要的目的是保存工作并且不要让它迷路,那么Mercurial是首选。如果您必须在公开场合工作并鼓励来自任何地方的贡献,并且必须进行整洁的管理而不会意外破坏核心发布的代码,则首选Git。
什么是Git?
Git是一个分布式版本控制系统(DVCS),用于共享和修改开源软件,Git通过其商业网站github被广泛使用。如果您必须在公开场合工作并鼓励来自任何地方的贡献,并且必须进行整洁的管理而不会意外破坏核心发布的代码,则首选Git。它的灵活性比其他DVCS更高。它功能强大,可以让您在工作流程中使用更多低级命令。
什么是水银?
Mercurial是一个分布式版本控制系统(DVCS)。如果您必须与小型团队合作,而主要的目的是保存工作并且不要让它迷路,那么Mercurial是首选。水星很容易学习,也很简单。 Mercurial默认情况下隐藏高级功能,并由用户激活或不通过其配置保留
关键差异
- Mercurial比Git容易学习
- 与Git相比,Mercurial相对更简单。
- Git相对比Mercurial更灵活。
- Git比Mercurial更强大。
- 与Mercurial相比,Git为您提供了更底层的命令,因为Mercurial默认情况下隐藏了高级功能,并由用户激活或不通过其配置将其保留。
- 与Mercurial相比,引入Git对于工作流更改非常容易。
- 与Git相比,推入Mercurial易于进行工作流更改。
- 在Git中,只有程序员所有者的操作才能通过执行“拉”操作来更改工作目录的本地存储库。另一方面,在Mercurial中,外部推送可以将本地存储库更改为工作文件集。
- 在Git中,服务器上存储库存在很多错误的风险和隐患,因此,为此目的需要制作重复的工作存储库。在Mercurial中,在服务器存储库上工作没有这种危害。
- 当通过索引提交时,Git具有额外的“间接层”,而Mercurial具有更简单的接口。
- 如果您必须与小型团队合作,而主要的目的是保存工作并且不要让它迷路,那么Mercurial是首选。
- 如果您必须在公开场合工作并鼓励来自任何地方的贡献,并且必须进行整洁的管理而不会意外破坏核心发布的代码,则首选Git。