提升代码质量的工具与资源
1. 版本控制系统
软件的版本控制是软件工程中最基本的实践之一,在开发并行应用程序时尤为重要。版本控制系统主要分为分布式和集中式两大类,如下表所示:
| 类型 | 特点 |
| ---- | ---- |
| 集中式 | 只有一个中央存储库,对存储库进行任何操作都需要连接到存储库站点。 |
| 分布式 | 可以使用如 clone 等命令创建存储库的副本和检出源代码。可以在本地提交更改,之后再将更改推送到或合并到主存储库。 |
选择版本控制类型取决于工作模式。集中式版本控制适用于所有人都在可访问单个服务器的位置的情况;分布式版本控制则允许在笔记本电脑和台式机上拥有完整的存储库副本,便于全球移动办公。
1.1 分布式版本控制适应更移动化的世界
许多代码团队分布在全球各地或经常处于移动状态,对于他们来说,分布式版本控制系统最为合适。最常见的免费分布式版本控制系统是 Git 和 Mercurial,还有其他一些较小的分布式版本控制系统。这些系统都支持各种开发工作流程。
- Git :虽然学习和使用起来较为复杂,但有很多网络教程和书籍可供学习。Git SCM 网站(https://git-scm.com)是很好的资源起点。
- Mercurial :比 Git 更简单,设计更简洁。Mercurial 网站(https://www.mercurial-scm.org/wiki/Mercurial)有很多入门教程,还有《Mercurial: The Definitive Guide
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



