Gitlab存储库vs项目与子模块

Vin*_*nay 9 gitlab

我开始探索Gitlab进行版本控制管理,我在第一步遇到了一个问题.我什么时候创建一个项目,创建一个新的存储库.我几乎没有相互独立的网络应用程序.在这种情况下,我是否需要为每个项目使用不同的存储库.

我正在寻找的是什么,何时使用什么,但无法找到什么是存储库,什么是gitlab网站中的项目以及其他来源.

我还遇到了一个术语子模块,什么时候可以使用它.我可以创建一个全局项目,并将所有Web应用程序作为不同的子模块.

任何人都可以帮助我理解这些3之间的区别以及何时使用基于其预期使用方式的内容.另外请指点一个好的学习网站帮助我,在那里我可以获得在gitlab中进行基本版本控制操作的信息.

谢谢.

Von*_*onC 12

Gitlab管理项目:除了Git 仓库外,项目还有许多功能,包括:

  • 问题:功能强大但轻量级的问题跟踪系统.
  • 合并请求:您可以在代码分支合并之前查看和讨论代码.
  • wiki:单独的文档系统,内置于GitLab中
  • 片段:片段是代码或文本的一小部分.

因此,您担心自己创建的每个仓库都会在其相关项目中获得其他功能.
您可以管理与该项目关联的用户.

有关更多信息,请参阅GitLab文档.

Git repo和Git子模块都是纯粹的Git概念.

在您的情况下,可能不需要子模块,除非您想要一种方便的方法来记住在一个父仓库中记录的不同webapp仓库的确切版本.
但如果是这种情况,那么是的,您可以创建一个全局项目并将所有Web应用程序作为不同的子模块.
每个子模块都有自己的GitLab项目(和Git repo).