2025终极指南:如何用openpilot将普通汽车升级为智能驾驶座驾
2026/6/17 16:57:34
# 1. 切换回主分支 git checkout main # 2. 拉取远程最新代码 (防止你在这个设备开发时,在另一个设备Push过代码) git pull origin main不要在main上直接修改。
# 新建并切换到 feature-xxx 分支 (例如: feature-login) git checkout -b feature-xxx在这个分支上随意修改代码。
# ... 写代码 ... # 1. 添加修改到暂存区 git add . # 2. 提交修改 git commit -m "完成xxx功能开发"开发完成后,把成果合入主干。
# 1. 切回主分支 git checkout main # 2. (可选但推荐) 再次拉取最新代码,防止合并冲突 git pull origin main # 3. 将 feature-xxx 分支合并到当前的 main 分支 git merge feature-xxx # 4. 推送到远程仓库 git push origin main# 删除本地的功能分支 git branch -d feature-xxxgit stash(暂存)git stash就是用来“保存当前现场,但不提交 commit”的。
场景:你正在feature-A分支写代码,写了一半,突然发现main分支有个紧急 Bug 需要修复,或者想去别的分支查个东西。但你现在的代码还跑不通,不想commit生成一条脏记录。
git stash # 或者加个备注,方便以后找: git stash save "开发到一半的登录功能"git checkout other-branch # ... 进行其他操作 ...git checkout feature-A # 恢复最近一次 stash 的内容,并从 stash 列表中删除它 git stash popgit stash list: 查看存了哪些东西。 git stash apply: 恢复内容但不删除存档(适合想把一套修改应用到多个分支)。 git stash clear: 清空所有存档。| 步骤 | 关键命令 | 目的 |
| 1. 准备 |
| 确保在最新的基础上开发 |
| 2. 开始 | git checkout -b dev | 开辟独立空间,不影响主干 |
| 3. 中断 | git stash | (可选)临时保存未完成的工作去忙别的 |
| 4. 提交 |
| 保存工作成果 |
| 5. 合并 |
| 将成果带回主干 |
| 6. 同步 | git push | 上传到服务器(github,gitee) |