git - 我应该如何将 Git 用于项目的不同模块?
问题描述
我想创建自己的智能家居系统,并想使用 Git 进行项目跟踪。该项目将分为用于 Raspberry Pi、Arduino 和 Web 界面的模块。
我应该如何构建我的项目?这些是我的想法:
- 每个模块的单独回购
- 一个 repo 中每个模块的单独文件夹
- 使用子模块
- 使用孤儿分支
我以前从未使用过子模块或孤立分支。一些评论说子模块和孤立分支增加了复杂性,如果它们超过好处,我想避免这种情况。
我真的很感激关于这个问题的任何建议。
提前致谢!
解决方案
在 git 中,存储库代表一个自治且可版本控制的软件模块。
因此,您应该为每个软件组件创建一个 repo,并在需要时按子模块聚合它们。
推荐阅读
- python - 如何从熊猫的样本数据框中获取列值?
- r - 如何使用下面提供的代码创建 R 循环?
- css - AgGrid 自定义(选定)行样式
- pytest - Pytest 在第一次失败后停止运行
- python - 如何在 Mac 上从 Python 将 Excel 工作表 wirh 图形打印为 PDF?
- vue.js - 如何使用 vue-testing-library 测试窗口滚动事件?
- filesystems - 将文件添加到域
- node.js - 如何在 NestJs 和 Mongoose 中播种数据?
- sql - 使用 TB 数据进行自联接的 Spark 性能改进
- graphql - graphql-yoga pubsub.publish 在 onConnect 内