结合你的 AiPPT 仓库,我给你整理了「从创建分支→开发修改→合并回主分支→清理分支」的完整实操流程,每一步都标注了效果和注意事项,你可以直接照着执行,适配新手多任务开发的场景。
bash
运行
bash
运行
bash
运行
bash
运行
bash
运行
bash
运行
前提准备
- 打开 Git Bash,进入你的 AiPPT 仓库目录(确保提示符显示
(main)):
bash
运行cd /c/Users/EDY/Desktop/工作/脚本开发/AiPPT - 确认当前工作区干净(无未提交的修改):
bash
运行git status- 输出
nothing to commit说明干净,可继续; - 若有未提交修改,先执行
git add . && git commit -m "临时提交"保存。
- 输出
完整分支管理实操(以开发「新增 PPT 模板」功能为例)
步骤 1:创建并切换到开发分支(核心)
给「新增 PPT 模板」功能创建专属分支dev-template(命名清晰,方便后续追溯):bash
运行
# 快捷命令:创建并切换到 dev-template 分支(新手首选)
git checkout -b dev-template
- 执行后,Git Bash 提示符会从
(main)变成(dev-template),说明切换成功; - 验证分支:执行
git branch,输出如下(*标注当前分支):
plaintext* dev-template main
步骤 2:在开发分支修改代码(模拟实际开发)
- 手动在 AiPPT 仓库文件夹中修改代码(比如新增
template.py文件、修改README.md说明模板功能); - 将修改提交到
dev-template分支:
bash
运行# 1. 查看修改的文件(确认要提交的内容) git status # 2. 将所有修改加入暂存区 git add . # 3. 提交到本地 dev-template 分支(备注要清晰,方便后续查看) git commit -m "新增PPT模板:添加简约/商务两类模板"
步骤 3:推送开发分支到 GitHub(可选,备份 / 协作用)
如果需要和团队共享这个开发分支,或备份到远程,执行:bash
运行
# 推送 dev-template 分支到 GitHub 远程仓库
git push origin dev-template
- 推送后,你在 GitHub 仓库的「Branches」页面能看到
dev-template分支。
步骤 4:切回 main 分支并拉取最新代码(避免合并冲突)
合并前先确保本地main 分支是最新的(尤其是多人协作时):bash
运行
# 1. 切换回 main 分支(提示符变回 (main))
git checkout main
# 2. 拉取 GitHub 上 main 分支的最新代码(防止和远程代码冲突)
git pull origin main
步骤 5:将开发分支合并到 main 分支
把dev-template 分支的代码合并到核心 main 分支:bash
运行
# 合并 dev-template 分支到当前 main 分支
git merge dev-template
两种情况处理:
- 无冲突(最理想):输出类似
Updating xxx..xxxFast-forward,说明合并成功; - 有冲突(手动解决):若输出
Automatic merge failed; fix conflicts and then commit the result,按以下步骤解决:① 打开冲突文件(Git 会标记冲突区域,格式如下):
plaintext<<<<<<< HEAD (main 分支的代码) 原代码内容 ======= dev-template 分支的修改内容 >>>>>>> dev-template
② 手动删除冲突标记(<<<<<<</=======/>>>>>>),保留正确代码;③ 重新提交解决冲突后的代码:
bash
运行git add . git commit -m "合并dev-template分支:解决模板配置文件冲突"
步骤 6:推送合并后的 main 分支到 GitHub
让远程 GitHub 仓库的main 分支同步最新代码:bash
运行
git push origin main
步骤 7:删除本地 / 远程开发分支(清理,可选)
合并完成且验证代码无误后,删除临时开发分支:bash
运行
# 1. 删除本地 dev-template 分支(-d 仅删除已合并的分支,更安全)
git branch -d dev-template
# 2. (可选)删除 GitHub 上的 dev-template 分支(如果不需要保留)
git push origin --delete dev-template
关键验证(确保所有操作生效)
- 本地验证:执行
git branch,仅显示main分支,说明本地分支清理完成; - 远程验证:打开 GitHub 你的 AiPPT 仓库,「Code」下拉框中只有
main分支(若删除了远程开发分支); - 代码验证:本地 AiPPT 文件夹中能看到「新增 PPT 模板」的代码,说明合并成功。
总结
- 核心流程(针对你的 AiPPT 仓库):
创建dev-template分支 → 开发提交 → 推送分支(可选)→ 切回main拉最新 → 合并分支 → 推送main → 删除临时分支; - 关键原则:
main分支只存稳定代码,所有开发都在子分支进行,合并前必拉取最新代码; - 冲突处理:遇到合并冲突不用慌,只需手动清理冲突标记,保留正确代码即可。
声明:本文网友投稿,观点仅代表作者本人,不代表鲁班SEO赞同其观点或证实其描述。
