【问题标题】:How to manage Django Project and its modules with git?如何使用 git 管理 Django 项目及其模块?
【发布时间】:2018-09-13 02:15:17
【问题描述】:

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

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

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

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

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

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

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

【问题讨论】:

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


    【解决方案1】:

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

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

    即使没有付费帐户,也有一些服务可以让您拥有私人回购。 Bitbucket 是这些服务中最著名的,在大多数方面都可以与 Github 媲美。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-11-24
      • 2021-12-25
      • 1970-01-01
      • 2012-05-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多