如何使用git管理Django项目及其模块?

时间:2018-04-03 16:54:33

标签: version-control local git-submodules git-subtree django-apps

我一直在寻找一个解决方案,如何使用git管理我的项目已有一段时间了。我希望有一个实例作为连接整个项目的主要仓库。每个应用程序应该是自己的git实例。 在我的搜索过程中,我发现了 git子模块 git子树。对于这两个工具,我找到了如何插入现有reppo的说明。但是,我对如何从一开始就感兴趣。我的意思是命令

$ django-admin startproject myproject
我在哪里输入git init?当我创建一个新应用

$ django-admin startapp new-app
以及如何将其用作子树/子模块?

到目前为止,我总是找到指向远程仓库的说明。这总是必要的吗?我不确定是否要在Github上发布每个Django应用程序。但是我想要一个版本控制系统。这可能吗?

我必须说到目前为止,管理我的"项目"本地。现在我想和其他人一起工作,我不想在本地安装整个Django项目,但只提供单一功能或模块。

如果你能向我解释它是如何运作的,那将是一个很大的帮助。

TL; DR
如何使用git管理(启动和扩展)Django项目。应用程序应该是他们自己的git repos。

1 个答案:

答案 0 :(得分:0)

子模块的目的是允许您将现有的repo /库移植到git中。你很少想这样做。相反,您希望使用PIP tools来安装库作为库管理的一部分。

这实际上是一个git问题。如果您没有远程存储库,仍可以使用git。话虽如此,您需要远程存储库的原因是您可以与其他人协作,并将存储的代码版本与您的工作站分开。

即使没有付费帐户,也有一些服务可让您拥有私人回购。 Bitbucket是这些服务中最为人所知的,并且在很多方面与Github相当。