设置远程git存储库的困惑

设置远程git存储库的困惑,git,version-control,Git,Version Control,我想使用git作为我项目工作的源代码控制系统。我已经阅读了许多在线教程,包括git网站本身,但我仍然对如何继续感到困惑 如果我的代码包含在主目录中,并且我编写的每个项目都创建在它自己的子目录中,那么如何设置git存储库呢?我应该为每个项目在其自己的目录中创建一个单独的存储库,还是可以在主父目录中创建一个?必须在每个项目目录中运行git init是否正常?如果是这种情况,我必须在远程服务器上也有多个存储库,我想在其中安装git吗 我读过的教程非常清楚地告诉我如何在单个项目中使用git,但我对如何为

我想使用git作为我项目工作的源代码控制系统。我已经阅读了许多在线教程,包括git网站本身,但我仍然对如何继续感到困惑

如果我的代码包含在主目录中,并且我编写的每个项目都创建在它自己的子目录中,那么如何设置git存储库呢?我应该为每个项目在其自己的目录中创建一个单独的存储库,还是可以在主父目录中创建一个?必须在每个项目目录中运行
git init
是否正常?如果是这种情况,我必须在远程服务器上也有多个存储库,我想在其中安装git吗


我读过的教程非常清楚地告诉我如何在单个项目中使用git,但我对如何为所有项目创建远程存储库感到困惑。任何有用的解释都会非常有用,因为我在阅读了3篇在线教程后仍然不清楚

是的,通常每个项目创建一个存储库,而不是尝试将所有项目收集到一个存储库中


与其他一些源代码管理系统(例如Subversion)不同,在Git中克隆存储库可以获得整个存储库。因此,将存储库限制为一个项目可以避免在只需要一个项目的情况下克隆太多内容。(每个存储库一个项目是首选的原因还有很多。)

根据@Greg的回答,每个repo中都有单独的项目有很多原因,但是如果您的项目都是直接链接的[1],您也可以创建一个repo,只需将每个项目作为git repo中的一个文件夹来处理

[1] (或者不是,尽管现在这样做的理由比较弱(单对多))