首页 > 解决方案 > 在一个仓库中推送和维护后端(Django)和前端(Angular)文件夹

问题描述

我在谷歌上搜索过很多人说我们可以通过两种方式做到这一点:

  1. 创建主仓库并在其中有一个 .gitignore 文件并将所有内容推送到一个仓库中。
  2. 维护单独的 git repo,即后端单独的 repo 和前端单独的 repo。

所以,我选择了第二种方式,即维护和推送单独的 repo,我有后端(Django)和前端(Angular)文件夹的结构项目。但是这样做会创建一个单独的 GitHub 存储库,我不想拥有一个单独的 Github 存储库。

我想要什么:我想在一个包含后端和前端文件夹的存储库中创建,但它们应该单独维护。

我的问题:

  1. 如何在一个存储库中维护和推送具有单独后端和前端文件夹的 GitHub 存储库?
  2. 有没有最佳实践?请让我知道我该怎么做?

标签: gitgithubversion-controlrepositorygitignore

解决方案


分支 Git

您可以做的是将所有内容都放在同一个存储库中并在 GIT 中创建分支。在开发和测试方面,分支可帮助您维护Master branch其他分支的功能。

使用分支时,重要的是不要更改其他用户可能在其他分支中处理的任何内容,这会导致合并冲突,您当然可以将它们整理出来,但有时太多的合并冲突很难处理。

合并请求:假设后端分支正在处理用户配置文件后端,并且有一个按钮可以创建Google Account Connection。所以每个人都工作并创建了后端来完成任务所需的一切。现在UI 分支的人更快,他们在后端分支开发人员之前就已经承诺了。

UI 分支开发人员在对后端的 post 请求中进行了key name更改,从更改g_idgoogle_id. 现在开发人员分支需要首先拉取 master 中所做的更改,然后继续工作并对 UI 中的更改进行更改,然后再提交到主分支。

简而言之,您可以使用分支来处理项目的不同方面。


推荐阅读