在GitHub中,项目(可以在存储库中创建)和存储库之间的概念区别是什么?

我在SO中看到过几个类似的问题(这里,这里和这里),但没有一个解释了什么是GitHub项目,什么是GitHub存储库,以及什么时候使用它们。

如果有人能解释每个术语,并提供一个何时使用/创建每个术语的示例,我会很感激。例如,如果我有几个相互独立的原型应用程序,为了以有组织的方式管理所有这些应用程序的源代码,我应该创建什么?


当前回答

GitHub存储库用于存储您所关心的所有文件、文件夹和其他资源。

Git项目:它也是Git资源库中的资源之一,主要用途是用一个可视化的板来管理项目。如果你在Git仓库中创建一个项目,它会创建一个类似看板的可视化板来管理项目。

通过这种方式,您可以在存储库中拥有多个项目。

其他回答

关于git的词汇, Project是存放实际内容(文件)的文件夹。 而Repository (repo)是一个文件夹,git在其中保存了项目文件夹中所做的每个更改的记录。 但在一般意义上,这两者可以被认为是相同的。 项目=存储库

GitHub存储库用于存储您所关心的所有文件、文件夹和其他资源。

Git项目:它也是Git资源库中的资源之一,主要用途是用一个可视化的板来管理项目。如果你在Git仓库中创建一个项目,它会创建一个类似看板的可视化板来管理项目。

通过这种方式,您可以在存储库中拥有多个项目。

概念上的差异在我的理解中是

一个项目可以包含多个相互独立的回购,同时一个回购可以包含多个项目。 存储库只是代码的存储场所,而项目可以是某个特性的任务集合。

明白吗?一个大的回购可以有很多项目同时由不同的人进行(很多不同的功能被添加到一个单体中),一个大的项目可能有很多小的回购,这些小的回购是独立的,但它们是同一个项目的一部分,彼此交互-微服务?这是个人对你想做什么的看法。

我认为回购(存储)vs项目(任务)是主要的区别-如果我错了,请让我知道/解释!谢谢。

读了对这个问题的回答,我得出的结论是,这两个术语是可以互换的,没有人能够以一种清晰易懂的方式区分这两个术语!

GitHub最近推出了一个名为Projects的新功能。这提供了一个典型的项目管理工具的可视化板:

GitHub上记录的存储库:

存储库是GitHub最基本的元素。它们最容易 想象成一个项目的文件夹。存储库包含所有的 项目文件(包括文档),并存储每个文件的 修订历史。存储库可以有多个合作者 要么公开要么私人。

一个在GitHub上记录的项目:

GitHub上的项目板可以帮助你组织工作并确定优先级。您可以为特定的特性工作创建项目板、全面的路线图,甚至是发布清单。使用项目板,您可以灵活地创建适合您需求的定制工作流。

造成这种混乱的部分原因是新特性Projects与上面文档中术语project的重载使用相冲突。