作者:私语茶馆
1.开源版本管理各种易混淆概念
开源版本软件管理存在Git、GitHub、TortoiseGit等各种概念容易混淆,本文讲解这些系统的概念、用途和范围,以及如何基于开源软件搭建版本管理系统。GIT密切相关的几个软件概念和解释如下:
- gitHub:全球最大的代码托管和写作平台。微软以75亿美元收购,很多人担心其后续运作,迁移到GitLab上。这个严格意义上是个平台而不是软件产品。
- git:是一个开源的分布式版本控制系统,可以有效、高速的处理从很小到非常大的项目版本管理,其下载地址: Git - Downloads;出自Linux之父林纳斯之手。有如下特征:
- 1 协同修改,多人并行不悖的修改服务器端的同一个文件,数据备份。
- 2 不仅保存目录和文件的当前状态, 还能够保存每一个提交过的历史状态。
- 3 版本管理
- 4 在保存每一个版本的文件信息的时候要做到不保存重复数据, 以节约存储空间, 提高运行效率。 这方面 SVN 采用 的是增量式管理的方式, 而 Git 采取了文件系统快照的方式。
- 5 权限控制
- 6 对团队中参与开发的人员进行权限控制。
- 7 对团队外开发者贡献的代码进行审核——Git 独有。
- 8 历史记录