Git Merge

Git Merge

人生不如意之事十之八九,合并分支往往也不是一番风顺的,团队协作开发时,两个共同修修改了同一个地方,就会出现冲突(CONFLICT),文件如果是文本文件,Git会在文件中加入特殊字符提示,这就需要我们手动修改,做二选一判断。

1. 发现冲突

  • 文件出现会带有“CONFLICT”字样

  • 文件中提示

  • 安装TortoiseGit可视化工具之后,出现冲突,文件左下角会有叹号做标记

2. 解决冲突

  • 解决冲突用TortoiseGit可视化工具

  • 对话框中列出所有冲突文件

  • 冲突提示

    • Theirs - REMOTE :代表远程分支文件
    • Mine - LOCAL :代表自己本地分支文件
    • Merged :合并之后的文件 红色行代表是冲突行,右击做二选一选择
    • 右击红色行 进行选择

  • 解决冲突

    • 文件中没有红色行,代表冲突解决完毕,保存退出,弹出对话框
    • 选择 “Mark as resolved” 代表冲突解决完毕

3. 快速定位Bug

  • 突然某天的commit 备份的代码出现问题,n多个版本库,如何找出具体哪个commit提交时出现问题, 采用强大的git bisect 功能

git bisect start

git bisect good xxx (录入正确的commit)

git bisect bad xxx (录入错误的commit)

然后 git 开始在出错的 commit 与正确的 commit 之间开始二分查找,这个过程中你需要不断的验证你的应用是否正常

git bisect good

git bisect bad

直到定位出错的commit,退出bisect

git bisect reset

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

程序手艺人

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值