Git Merge

来源:互联网 发布:矩阵相加 编辑:程序博客网 时间:2024/05/24 05:00

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

0 0
原创粉丝点击