在一个仓库中推送和维护后端(Django)和前端(Angular)文件夹

Posted

技术标签:

【中文标题】在一个仓库中推送和维护后端(Django)和前端(Angular)文件夹【英文标题】:Pushing and maintaining backend(Django) and frontend(Angular) folder in one repo 【发布时间】:2021-09-23 01:11:52 【问题描述】:

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

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

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

我想要什么:我想在一个 repo 中创建一个包含 backend 和 frontend 文件夹,但它们应该分开维护。

我的问题:

    如何在一个存储库中维护和推送具有单独后端和前端文件夹的 GitHub 存储库? 是否有任何最佳实践?请告诉我该怎么做?

【问题讨论】:

试过在 git 上使用分支? 【参考方案1】:

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

在使用分支时,重要的是不要更改其他用户可能在其他分支中处理的任何内容,这会导致合并冲突,您当然可以解决它们,但有时太多的合并冲突会很忙,无法处理.

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

UI Branch Developers 对后端的 post 请求进行了更改,key nameg_id 更改为 google_id。现在 Developer Branch 需要先拉取 master 中所做的更改,然后再继续进行更改对于 UI 中的更改,然后提交到 master 分支。

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

【讨论】:

以上是关于在一个仓库中推送和维护后端(Django)和前端(Angular)文件夹的主要内容,如果未能解决你的问题,请参考以下文章

django是前端还是后端

使用 React Native 前端和 Java Spring 后端创建推送通知系统?

后端和前端分离时的Django CSRF

django 后端和角度前端向后端发送请求

使用 Django、webpack、reactjs、react-router 解耦前端和后端

使用 Vue.js 和 Auth0 进行前端认证时如何在 Django 的后端数据库中创建用户