首页/ 学科题库/ git/ GIT冲突解决专题
git 专题精讲

GIT冲突解决专题

1 篇文章 24 道配套习题

GIT冲突解决专题

专题说明

本专题深入讲解Git合并冲突的处理方法,帮助学习者掌握从冲突产生到解决的完整流程。

学习目标

  1. 理解合并冲突产生的原因和条件
  2. 掌握识别冲突文件的方法
  3. 理解冲突标记的含义和结构
  4. 熟练掌握手动解决冲突的流程
  5. 了解git mergetool合并工具的使用
  6. 掌握git abort中止合并的操作

学习内容

本专题涵盖以下知识点:

  • 合并冲突产生原因:同位置修改、删除冲突、三方合并原理
  • 识别冲突文件:git status、冲突状态标识、grep定位
  • 冲突标记解析:<<<<<<<、=======、>>>>>>>含义
  • 手动解决冲突:编辑文件、选择版本、标记已解决
  • git mergetool 使用合并工具:vimdiff、VSCode、meld
  • git abort 中止合并:中止merge、rebase、cherry-pick

学习建议

  1. 先理解冲突产生的根本原因
  2. 掌握冲突标记的含义和结构
  3. 重点练习手动解决冲突的流程
  4. 理解中止合并作为安全恢复手段
  5. 通过题目练习巩固冲突解决技能

配套习题(24 题)

参考答案在文末
判断题
1
判断题

解决冲突时,必须保留冲突标记,Git 才能识别。

A

对

B

错

2
判断题

冲突标记中的 ======= 分隔符上方是当前分支的更改,下方是传入分支的更改。

A

对

B

错

3
判断题

git merge --abort 可以在合并完成后的任何时间使用。

A

对

B

错

4
判断题

Git 总是能够自动合并两个分支的更改,不会产生冲突。

A

对

B

错

5
判断题

使用 git mergetool 后,仍然需要手动执行 git add 和 git commit。

A

对

B

错

6
判断题

冲突文件在 git status 中会显示为"both modified"状态。

A

对

B

错

7
判断题

在Git中,只有当两个分支修改了同一文件的同一行代码时,才会产生合并冲突。

A

对

B

错

单选题
8
单选题

解决冲突后,需要执行哪个命令标记冲突已解决?

A

git resolve <文件>

B

git add <文件>

C

git commit <文件>

D

git merge --continue

9
单选题

git mergetool 命令的作用是什么?

A

自动解决所有冲突

B

跳过冲突文件

C

启动图形化合并工具

D

中止合并操作

10
单选题

以下哪种情况会产生合并冲突?

A

两个分支修改了不同文件

B

两个分支修改了同一文件的不同位置

C

两个分支修改了同一文件的同一位置

D

只有一个分支有修改

11
单选题

冲突文件中,表示冲突开始的标记是什么?

A

<<<<<<<

B

=======

C
D

<<<<<<<

12
单选题

合并冲突时,使用哪个命令可以查看哪些文件有冲突?

A

git status

B

git log

C

git diff

D

git show

13
单选题

合并过程中想放弃合并,回到合并前状态,使用哪个命令?

A

git merge --cancel

B

git merge --stop

C

git merge --abort

D

git merge --reset

14
单选题

在版本控制系统中,当两个开发者同时修改了同一文件的同一行代码,并尝试合并时,最可能产生什么?

A

合并冲突

B

代码优化

C

自动合并

D

版本回退

多选题
15
多选题

关于 git merge --abort 命令,以下哪些说法是正确的?(多选)

A

只能在合并过程中使用

B

会放弃所有未提交的更改

C

会保留已提交的合并提交

D

恢复到合并前的状态

16
多选题

以下哪些是 Git 支持的图形化合并工具?(多选)

A

meld

B

kdiff3

C

vimdiff

D

opendiff

填空题
17
填空题

解决冲突后,使用命令标记文件已解决,然后使用完成合并。

18
填空题

配置 Git 使用作为默认合并工具使用命令。

19
填空题

合并冲突发生在两个分支修改了的时。

20
填空题

冲突标记由开始,分隔,结束。

21
填空题

使用命令可以查看冲突文件列表,冲突文件状态显示为。

22
填空题

合并冲突时想放弃合并,使用命令。该命令会将仓库恢复到状态。

简答题
23
简答题

简述 git mergetool 的使用流程。

24
简答题

什么情况下应该使用 git merge --abort?使用后会有什么后果?

参考答案
1.错误 2.正确 3.错误 4.错误 5.正确 6.正确 7.错误 8.B 9.C 10.C 11.B 12.A 13.C 14.A 15.A;B;D 16.A;B;C;D 17.git add; git commit 18.meld; git config --global merge.tool meld 19.同一文件; 同一位置 20.>>>>>>>; =======; <<<<<<< 21.git status; both modified 22.git merge --abort; 合并前 23.略 24.略
想在手机上刷这套专题的真题?
使用微信 卷王开发者小程序/App,首页顶部扫一扫识别二维码,即可解锁本专题全部配套练习与错题本。
了解产品 App
下一个专题 → GIT分支基础专题