昨天在调试一个传感器驱动时,差点把主分支搞崩了。事情是这样的:我在main分支上直接修改了I2C通信协议,结果发现新协议和旧设备不兼容,想回退时才发现这半天还顺手改了三个无关的配置参数。最后只能凭记忆手动还原,浪费了两个小时。这种痛,搞过嵌入式的人都懂——主分支不是试验田,得有个靠谱的分支策略。
Git Flow不是什么新概念,但很多团队用着用着就变形了。核心就一句话:给不同类型的代码变更分配专属的“车道”。主车道(main)永远保持可发布状态,开发车道(develop)集成新功能,而每个功能都在自己的小道上独立测试。
对于嵌入式开发,这尤其重要。你正在调的新驱动可能让整个系统崩溃,但测试团队还在用develop分支测上周的版本。没有隔离,全乱套。
先看一个典型的嵌入式项目结构。假设我们正在给STM32项目添加蓝牙模块支持:
# 初始化仓库(如果你还没做) git init
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/258355.html