全部学科
NodeJS全栈
nodejs
Python全栈
python

GIT冲突解决专题测试

20 题 60 分钟 难度:★★

考察知识点

知识点模块题目数量题目编号
合并冲突产生原因5道Q743-Q744,Q817-Q819
识别冲突文件3道Q820-Q822
冲突标记解析3道Q823-Q825
手动解决冲突3道Q826-Q828
git mergetool使用合并工具4道Q829-Q832
git abort中止合并2道Q834-Q835
💡 参考答案在文末
判断题
1

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

A

B

2

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

A

B

3

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

A

B

4

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

A

B

5

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

A

B

6

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

A

B

单选题
7

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

A

两个分支修改了不同文件

B

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

C

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

D

只有一个分支有修改

8

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

A

git merge --cancel

B

git merge --stop

C

git merge --abort

D

git merge --reset

9

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

A

git status

B

git log

C

git diff

D

git show

10

git mergetool 命令的作用是什么?

A

自动解决所有冲突

B

跳过冲突文件

C

启动图形化合并工具

D

中止合并操作

11

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

A

<<<<<<<

B

=======

C
D

<<<<<<<

12

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

A

合并冲突

B

代码优化

C

自动合并

D

版本回退

13

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

A

git resolve <文件>

B

git add <文件>

C

git commit <文件>

D

git merge --continue

多选题
14

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

A

meld

B

kdiff3

C

vimdiff

D

opendiff

15

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

A

只能在合并过程中使用

B

会放弃所有未提交的更改

C

会保留已提交的合并提交

D

恢复到合并前的状态

填空题
16

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

17

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

18

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

19

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

20

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

参考答案
1.正确 2.错误 3.错误 4.正确 5.正确 6.错误 7.C 8.C 9.A 10.C 11.B 12.A 13.B 14.A;B;C;D 15.A;B;D 16.git add; git commit 17.>>>>>>>; =======; <<<<<<< 18.git status; both modified 19.meld; git config --global merge.tool meld 20.同一文件; 同一位置
想在手机上练习这套试卷?
使用微信卷王开发者小程序,打开首页顶部扫码功能识别二维码
下一套试卷 → GIT分支基础专题测试
扫码体验小程序
加载中
想在手机上刷题学习?
使用微信卷王开发者小程序,打开首页顶部扫码功能识别二维码