1. 首页 > 编程开发 > github

Git实操「从创建分支→开发→合并→删除」的完整流程

结合你的 AiPPT 仓库,我给你整理了「从创建分支→开发修改→合并回主分支→清理分支」的完整实操流程,每一步都标注了效果和注意事项,你可以直接照着执行,适配新手多任务开发的场景。

前提准备

  1. 打开 Git Bash,进入你的 AiPPT 仓库目录(确保提示符显示 (main)):
    bash
    运行
    cd /c/Users/EDY/Desktop/工作/脚本开发/AiPPT
    
  2. 确认当前工作区干净(无未提交的修改):
    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:在开发分支修改代码(模拟实际开发)

  1. 手动在 AiPPT 仓库文件夹中修改代码(比如新增 template.py 文件、修改 README.md 说明模板功能);
  2. 将修改提交到 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

两种情况处理:

  1. 无冲突(最理想):输出类似 Updating xxx..xxx Fast-forward,说明合并成功;
  2. 有冲突(手动解决):若输出 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

关键验证(确保所有操作生效)

  1. 本地验证:执行 git branch,仅显示 main 分支,说明本地分支清理完成;
  2. 远程验证:打开 GitHub 你的 AiPPT 仓库,「Code」下拉框中只有 main 分支(若删除了远程开发分支);
  3. 代码验证:本地 AiPPT 文件夹中能看到「新增 PPT 模板」的代码,说明合并成功。

总结

  1. 核心流程(针对你的 AiPPT 仓库):创建dev-template分支 → 开发提交 → 推送分支(可选)→ 切回main拉最新 → 合并分支 → 推送main → 删除临时分支
  2. 关键原则:main 分支只存稳定代码,所有开发都在子分支进行,合并前必拉取最新代码;
  3. 冲突处理:遇到合并冲突不用慌,只需手动清理冲突标记,保留正确代码即可。
如果在执行某一步时出现具体报错(比如推送分支失败、合并冲突看不懂),把报错内容发给我,我帮你针对性解决。

声明:本文网友投稿,观点仅代表作者本人,不代表鲁班SEO赞同其观点或证实其描述。

联系我们

在线咨询:点击这里给我发消息

微信号:

工作日:9:30-18:30,节假日休息