Git 进阶(二):分支管理、暂存栈、远程仓库与多人协作

发布时间:2026/5/21 3:43:48

Git 进阶(二):分支管理、暂存栈、远程仓库与多人协作 前面学完 Git 基础命令、版本回退、忽略文件等用法本篇将讲解Git 分支原理、分支创建 / 切换 / 合并 / 冲突解决、git stash暂存技巧、分支管理规范以及 GitHub 仓库搭建、本地远程联动、团队多人协同开发流程一、Git 分支分支Git 初始化git init会自动创建 master 主分支所有默认提交都会移动 master 分支指针。master 没有任何特殊性和普通分支完全一致只是行业约定它代表稳定上线代码。行业通用约定master/stable稳定正式分支只存放上线版本代码develop开发主分支存放最新迭代功能代码Git 分支底层是指针引用并非像 SVN 一样完整复制文件创建分支速度极快、几乎不占用空间。HEAD指针专门指向当前所处分支切换分支本质就是移动 HEAD 指针。二、分支基础操作命令1 查看 / 创建分支# 查看所有本地分支 git branch # 单纯创建分支不切换 git branch 分支名 # 切换分支 git checkout 分支名 # 创建分支并直接切换最常用 git checkout -b 分支名2 分支删除规则禁止删除当前正在使用的分支需先切换到其他分支再删除普通删除仅删除已合并无改动分支git branch -d 分支名强制删除分支有修改未合并强行删除git branch -D 分支名3 分支合并先切换到目标合并分支一般切回 master执行合并命令git merge 待合并分支名无代码冲突时自动合并完成合并完成后可清理无用开发分支三、分支冲突详解1 冲突产生原因两个分支修改了同一个文件的同一行代码Git 无法自动判定保留内容触发代码冲突。2 冲突文件标识 HEAD 当前所在分支代码内容 被合并分支代码内容 冲突分支名3 冲突解决步骤打开冲突文件手动删除冲突标记保留最终需要的代码保存文件后执行提交git add . git commit -m 解决分支合并冲突图形化查看分支提交与冲突日志git log --graph四、git stash 工作区暂存1 适用场景正在分支开发功能代码写一半未完成临时需要切分支修复 Bug代码误写到错误分支需要临时保存转移代码不想提交半成品代码临时存放所有未提交修改2 全套 stash 命令# 暂存所有工作区暂存区修改清空工作区 git stash # 查看所有暂存记录 git stash list # 恢复最近一次暂存内容并删除暂存记录 git stash pop # 仅恢复暂存内容保留暂存记录 git stash apply # 删除指定暂存记录 git stash drop # 清空所有暂存 git stash clear注意多次 stash 需要依次恢复提交避免连续恢复引发代码冲突。五、分支管理策略1 五大分支架构stable 稳定分支线上正式环境分支仅用于版本发布不直接开发develop 开发主分支团队日常统一开发分支所有功能最终合并至此feature 功能分支基于 develop 创建单人开发独立新功能开发完成合并回 developrelease 预发布分支功能全部开发完成后从 develop 拉出集中测试修复 BUG测试通过合并 stable 与 developbugfix 热修复分支线上出现紧急 BUG基于 stable 创建修复后同步合并 stable 与 develop2 开发流程从 develop 拉取 feature 分支开发新功能功能自测完成合并至 develop迭代版本齐全后拉出 release 测试分支测试无误合并 stable 发布上线线上 BUG 走 bugfix 分支快速修复六、GitHub 仓库搭建与本地远程1 GitHub 基础操作进入 GitHub 官网注册账号完成邮箱验证点击 New repository 创建远程空仓库填写仓库名、选择公开 / 私有2 本地关联远程仓库# 关联远程仓库 origin为远程仓库默认别名 git remote add origin 远程仓库地址 # 查看远程仓库信息 git remote show origin # 查看所有远程本地分支 git branch -a # 查看分支详细提交信息 git branch -av3 本地代码推送到远程# 第一次推送建立本地与远程分支关联 git push -u origin master # 后续直接推送 git push origin master4 本地仓库独立用户配置仅对当前仓库生效多用于模拟多用户协作git config --local user.name 用户名 git config --local user.email 邮箱七、团队多人协作开发1 拉取远程项目# 克隆远程仓库到本地文件夹默认同名 git clone 远程仓库地址 # 自定义本地仓库名称 git clone 远程仓库地址 自定义文件夹名2 同步团队最新代码# 拉取远程最新代码合并到本地 git pullfast-forward无冲突自动合并代码冲突手动解决冲突后重新提交推送3 本地分支推送至远程# 首次推送本地新分支到远程并建立关联 git push -u origin 本地分支名 # 简写 git push --set-upstream origin 分支名4 拉取远程分支到本地# 拉取远程分支并创建本地同名分支 git checkout -b 本地分支名 origin/远程分支名 # 快速追踪远程分支 git checkout --track origin/远程分支名5 删除远程分支# 删除远程指定分支 git push origin --delete 分支名 # 清理本地无效远程分支缓存 git remote prune origin八、协作开发注意事项开发前优先git pull拉取最新代码避免大规模冲突个人功能统一在 feature 分支开发禁止直接提交 stable 主分支半成品代码使用git stash暂存不随意提交无效提交记录合并代码前先自测提交备注清晰写明线上 BUG 走专属 bugfix 分支修复不直接改动线上稳定代码

相关新闻