git分支
git存放文件方式#
git存放文件方式,保存基础版本文件c1。当开发下个版本时,c2中存的是写的新功能,且定义了个指针指向c1文件。c3也是这样,以此类推
开发时解决bug【情景】#
场景#
假设有这样一个场景
返回c3,c4的代码就作废,想解决这个问题,可以利用git分支
解决#
在开发功能之前,创建一个新分支,在该分支上开发。
1.在此案例中,c3功能开发完毕,生成c3版本。创建dev分支,用来开发c4功能。
2.在开发c4功能时,发现c3存在bug:先生成一个c4版本。然后切换到master,生成一个bug分支,切换到该分支,在该分支中写代码修补bug。修补完成后生成版本c5。
3.合并bug到master:先切换回master分支,合并bug,删除bug分支。
4.切换回dev分支,继续开发。开发完毕后,生成版本c6。
5.合并dev到master:先切换回master分支,合并dev。此时报了个冲突:"自动合并失败"。这是因为c4,c5中部分代码冲突所引起的。
此时需要手动处理冲突部分:删除"c3:开发功能"这一行(记事本别忘了保存)。
6.然后生成版本,至此合并完成。删除dev分支,dev分支开发完毕。
可以用git reflog
命令查看
总流程图#
命令#
git branch # 查看现有分支
git branch dev # 创建dev分支
git branch -d bug # 删除bug分支
git checkout dev # 切换到dev分支,开发c4
git merge bug # 合并bug分支(此时应该在master分支上)
作者:cloud-2-jane
出处:https://www.cnblogs.com/cloud-2-jane/articles/18569924
版权:本作品采用「署名-非商业性使用-相同方式共享 4.0 国际」许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架