git分支

git存放文件方式#

git存放文件方式,保存基础版本文件c1。当开发下个版本时,c2中存的是写的新功能,且定义了个指针指向c1文件。c3也是这样,以此类推

image

开发时解决bug【情景】#

场景#

假设有这样一个场景

image

返回c3,c4的代码就作废,想解决这个问题,可以利用git分支

解决#

在开发功能之前,创建一个新分支,在该分支上开发。

image

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中部分代码冲突所引起的。

image

此时需要手动处理冲突部分:删除"c3:开发功能"这一行(记事本别忘了保存)。

image

image

6.然后生成版本,至此合并完成。删除dev分支,dev分支开发完毕。

可以用git reflog命令查看

image

总流程图#

image

命令#

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 国际」许可协议进行许可。

posted @   一只大学生  阅读(5)  评论(0编辑  收藏  举报
编辑推荐:
· 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 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架
more_horiz
keyboard_arrow_up dark_mode palette
选择主题
menu
点击右上角即可分享
微信分享提示