在使用全球最大的同性交友网站进行开源时, 也许你在打算创建一个新项目时碰到这种情况:

Github-中-Repository-和-Project的区别-01
点击Github右上角的加号

点击加号后, 出现了两个选项. 分别是New repository以及New project.

转念一想…咦, 一个是仓库, 又一个是项目. 感觉是一个东西啊!

Github Project

我们先来看一下官方文档的解释:

GitHub 上的项目板帮助您组织工作和排列工作的优先级。 您可以为特定功能工作、全面的路线图甚至发布检查列表创建项目板。 通过项目板可以灵活地创建适合需求的自定义工作流程。

这样一看就懂了, Project翻译过来的”项目”指的并非开发人员的”代码项目”, 而是一整个软件项目管理.

如果你经历过大项目, 应该使用过Jira、Tapd、禅道等项目管理系统!

Github Repository

我们仍然来看一下官方文档的解释:

仓库就像项目的文件夹。 项目的仓库包含项目的所有文件,并存储每个文件的修订记录。 您也可以在仓库中讨论并管理项目的工作。

我们程序员上传下载代码时频繁使用的是Repository!

区别

一个表格非常直观的展现它们之间的区别:

RepositoryProject
保存代码, 进行版本控制进行项目管理, 可以添加任务、制定工作流程等.