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

How to manage Django Project and its modules with git?

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

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

$ django-admin startapp new-app
以及如何将其用作 subtree/submodule?

直到现在我总能找到引用远程仓库的说明。这总是必要的吗?我不确定是否要在 Github 上发布每个 Django 应用程序。但我想要一个只适合我的版本控制系统。这可能吗?

我不得不说,到目前为止,在本地管理我的 "projects" 已经足够了。现在我想和其他人一起工作,我不想在本地安装整个 Django 项目,而是只给我提供单个功能或模块。

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

TL;DR
如何使用 git 管理(启动和扩展)Django 项目。这些应用程序应该是它们自己的 git 存储库。

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

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

即使没有付费帐户,也有一些服务可以让您拥有私人存储库。 Bitbucket 是这些服务中最广为人知的,在大多数方面与 Github 相当。