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

GIT分支基础专题测试

20 题 60 分钟 难度:★★

考察知识点

知识点模块题目数量题目编号
分支概念理解5道Q664-Q665,Q667-Q668,Q670,Q740
git branch 创建分支4道Q676-Q677,Q679,Q682
git checkout 切换分支2道Q688-Q689
git merge 合并分支3道Q700-Q701,Q703-Q704
git branch -d 删除分支2道Q712-Q713
HEAD 指针理解2道Q724-Q725
💡 参考答案在文末
判断题
1

git branch 命令可以列出所有本地分支。

A

B

2

Fast-Forward 合并只在当前分支落后于目标分支时发生。

A

B

3

Git 的分支是指向提交的指针。

A

B

4

在 Git 中,所有分支共享同一个仓库历史,只是通过不同的指针来区分。

A

B

5

git merge 用于将一个分支的更改合并到当前分支。

A

B

单选题
6

如果有未提交的更改,切换分支时会发生什么?

A

自动提交更改

B

Git 会阻止切换

C

更改会丢失

D

自动合并更改

7

Fast-Forward 合并的特点是什么?

A

总是创建合并提交

B

不创建合并提交,只是移动指针

C

会产生冲突

D

不能用于本地分支

8

创建新分支的命令是?

A

git branch

B

git create

C

git new

D

git add-branch

9

在Git中,分支的主要作用是什么?

A

允许在不影响主分支的情况下进行并行开发

B

用于备份代码以防止数据丢失

C

用于记录所有提交的历史信息

D

用于压缩仓库大小以节省存储空间

10

切换到已有分支的命令是?

A

git checkout

B

git switch-to

C

git change

D

git move

11

Git 中的分支是什么?

A

一个独立的代码文件

B

一个特殊的目录

C

一个指向提交的可移动指针

D

一个远程仓库的副本

12

合并分支的命令是?

A

git combine

B

git join

C

git merge

D

git connect

13

创建一个新分支并立即切换到该分支,可以使用哪个命令?

A

git branch

B

git switch

C

git checkout -b

D

git branch -m

14

分离 HEAD 状态是什么意思?

A

HEAD 文件丢失

B

仓库损坏

C

HEAD 直接指向提交而非分支

D

分支被删除

15

关于 Git 分支的说法,以下哪个是正确的?

A

分支是代码的完整副本

B

创建分支只是创建一个新指针,非常快速

C

每个仓库只能有一个分支

D

分支不能删除

16

删除已合并分支的安全命令是?

A

git branch -d

B

git branch -delete

C

git remove-branch

D

git branch -rm

17

如果要强制删除未合并的分支,应该使用哪个参数?

A

-d

B

-delete

C

-D

D

-force

18

HEAD 在 Git 中代表什么?

A

工作区目录

B

当前分支的指针

C

远程仓库

D

暂存区

多选题
19

关于 Git 分支的特点,以下哪些说法是正确的?(多选)

A

分支是轻量级的

B

创建分支很快

C

分支需要复制所有文件

D

分支可以独立开发

E

分支不能合并

20

以下哪些命令可以创建 Git 分支?(多选)

A

git branch

B

git create-branch

C

git checkout -b

D

git new-branch

E

git add-branch

参考答案
1.正确 2.正确 3.正确 4.正确 5.正确 6.B 7.B 8.A 9.A 10.A 11.C 12.C 13.C 14.C 15.B 16.A 17.C 18.B 19.A;B;D 20.A;C
想在手机上练习这套试卷?
使用微信卷王开发者小程序,打开首页顶部扫码功能识别二维码
← 上一套试卷 GIT冲突解决专题测试
下一套试卷 → GIT分支管理与合并专题测试
扫码体验小程序
加载中
想在手机上刷题学习?
使用微信卷王开发者小程序,打开首页顶部扫码功能识别二维码