我开始探索Gitlab进行版本控制管理,我在第一步就遇到了问题。我什么时候创建一个项目,创建一个新的存储库。我几乎没有相互独立的网络应用程序。在这种情况下,我是否需要为每个项目使用不同的存储库。
我正在寻找的是什么,何时使用什么但无法在gitlab网站以及其他来源中找到什么是存储库和什么是项目。
我还遇到了一个术语子模块,什么时候可以使用它。我可以创建一个全局项目,并将所有Web应用程序作为不同的子模块。
任何人都可以帮助我理解这三者之间的区别以及何时根据他们的预期使用方式使用什么。另外请指点一个好的学习网站帮助我,在那里我可以获得在gitlab中进行基本版本控制操作的信息。
感谢。
答案 0 :(得分:12)
Gitlab管理项目:除了project has many features之外还包括Git仓库:
因此,您担心自己创建的每个仓库都会在相关项目中获得其他功能 您可以manage users与该项目相关联。
有关详情,请参阅GitLab documentation。
Git repo和Git submodule是纯粹的Git概念。
在您的情况下,可能不需要子模块,除非您想要一种方便的方法来记住在一个父仓库中记录的不同webapp仓库的确切版本。
但如果是这种情况,那么是的,您可以创建一个全局项目并将所有Web应用程序作为不同的子模块。
每个子模块都有自己的GitLab项目(和Git repo)。