git命令 试题

1,(单选题)关于git push推送,下列说法错误的是(D)
A.git push <远程主机名> <本地分支名>:<远程分支名>:将本地分支推送到远程分支
B.git push --all origin:将本地的所有分支都推送到远程主机
C.git push:如果当前分支只有一个追踪分支,那么主机名也可以省略
D.git push --force origin:强制推送,没有任何风险

2,(单选题)常用的git操作有?(C)
A.Add
B.Push
C.Mkdir
D.Fetch

3,(单选题)如果把项目中文件 hello.py 的内容破坏了,如何使其还原至原始版本?(B)
A.git reset – hello.py
B.git checkout HEAD – hello.py
C.git revert hello.py
D.git update hello.py

4,(单选题)下列关于git的描述不恰当的一项是(C)
A.可以采用公钥认证进行安全管理
B.可以利用快照签名回溯历史版本
C.必须搭建Server才能提交修改
D.属于分布式版本控制工具

5,(单选题)关于删除分支 XX ,下列说法正确的是(A)
A.执行 git push origin :XX 来删除远程版本库的 XX 分支。
B.执行 git branch -D XX 删除分支,总是能成功。
C.远程版本库删除的分支,在执行 git fetch 时本地分支自动删除。
D.本地删除的分支,执行 git push 时,远程分支亦自动删除。

6,(单选题)关于git的临时工作区操作,下列说法错误的是:(A)
A.git stash:创建保存临时工作区,只可执行一次,即只能创建一个临时工作区
B.git stash list:查看保存的工作区列表
C.git stash pop:恢复最新的进度到工作区。git默认会把工作区和暂存区的改动都恢复到工作区。
D.git stash clear:删除所有存储的进度。

7,(单选题)创建名为test的本地分支(B)
A.git checkout test
B.git branch test
C.git branch -d test
D.git remote test

8,(单选题)关于 git clone 下面说法错误的是:(D)
A.克隆时所有分支均被克隆,但只有HEAD指向的分支被检出。
B.可以通过 git clone --single-branch 命令实现只克隆一个分支。
C.克隆出的工作区中执行 git log、git status、git checkout、git commit等操作不会去访问远程版本库。
D.克隆时只有远程版本库HEAD指向的分支被克隆。

9,(单选题)仅将工作区中修改的文件添加到暂存区(新增文件不添加),以备提交,用什么命令标记最快?(D)
A.git add -A
B.git add -p
C.git add -i
D.git add -u

10,(单选题)对于下列git命令,说法错误的是:(D)
A.git init:初始化仓库
B.git status:查看分支状态
C.git add [file]:将文件提交到暂存区
D.git log:文件同步到本地仓库

11,(多选题)如何让所有的项目都会默认使用 git 配置的名字或邮箱(AC)
A.git config --global user.name yeahgenius
B.git config user.name yeahgenius
C.git config --global user.email [email protected]
D.git config user.email [email protected]

12,(多选题)关于“git pull”和“git fetch”的区别,说法正确的是?(AC)
A.当你使用 pull,Git 会试着自动为你完成工作。它是上下文(工作环境)敏感的,所以 Git 会把所有拉取的提交合并到你当前处理的分支中。pull 则是 自动合并提交而没有让你复查的过程。如果你没有细心管理你的分支,你可能会频繁遇到冲突。
B.当你使用 fetch,Git 会试着自动为你完成工作。它是上下文(工作环境)敏感的,所以 Git 会把所有拉取的提交合并到你当前处理的分支中。fetch 则是 自动合并提交而没有让你复查的过程。如果你没有细心管理你的分支,你可能会频繁遇到冲突。
C.当你 fetch,Git 会收集目标分支中的所有不存在的提交,并将这些提交存储到本地仓库中。但Git 不会把这些提交合并到当前分支中。这种处理逻辑在当你需要保持仓库更新,在更新文件时又希望处理可能中断的事情时,这将非常实用。而将提交合并到主分支中,则该使用 merge。
D.当你 pull,Git 会收集目标分支中的所有不存在的提交,并将这些提交存储到本地仓库中。但Git 不会把这些提交合并到当前分支中。这种处理逻辑在当你需要保持仓库更新,在更新文件时又希望处理可能中断的事情时,这将非常实用。而将提交合并到主分支中,则该使用 merge。

13,(多选题)下列哪个git命令不是合并代码用的:(CD)
A.git pull
B.git merge
C.git blame
D.git commit

14,(多选题)git init的作用是(AC)
A.在某个目录下初始化仓库后会自动产生.git目录,该目录下工作的所有文档即可以使用git进行管理。
B.在某个目录下初始化仓库后会自动产生.git目录,该目录下的子目录不可以使用git进行管理。
C.init之后,仅仅是做了一个初始化的操作,项目里的文件还没有被跟踪。
D.init之后,项目里的文件已经可以被跟踪。

15,(多选题)常用的工作区命令有:(ABCD)
A.git diff file:查看本地文件和工作区差异
B.git checkout -b branchName:创建一个新分支,并切换到新分支
C.git checkout file:从本地仓库恢复文件
D.git checkout – file:丢弃工作区修改,还原到修改前的内容

你可能感兴趣的:(题纲)