优秀的编程知识分享平台

网站首页 > 技术文章 正文

Git基础考试题目(git 基础)

nanyue 2024-08-01 23:00:29 技术文章 3 ℃

Git基础考试题目



题一:git如何查看所有分支?(C)

A. git status B. git reflog C. git branch –a D. git log


题二: 如何创建分支?(A)

A. git branch 分支 B. git create 分支 C. git pull 分支 D. git push 分支


题三:如何切换已经存在的分支?(A)

A. git checkout 分支名 B. git add 分支名 C. git push 文件名 D. git rm 文件名


题四:使用git管理代码如何推送到远程?(D)

A. git add B. git commit C. git pull D. git push origin master


题五: 关于git push推送,下列说法错误的是(D)

A.git push <远程主机名> <本地分支名>:<远程分支名>:将本地分支推送到远程分支

B.git push --all origin:将本地的所有分支都推送到远程主机

C.git push:如果当前分支只有一个追踪分支,那么主机名也可以省略

D.git push --force origin:强制推送,没有任何风险


题六:(单选题)如果把项目中文件的内容破坏了,如何使其还原至原始版本?(B)

A.git reset –

B.git checkout HEAD –

C.git revert

D.git update


题七:(单选题)关于 git clone 下面说法错误的是:(D)

A.克隆时所有分支均被克隆,但只有HEAD指向的分支被检出。

B.可以通过 git clone --single-branch 命令实现只克隆一个分支。

C.克隆出的工作区中执行 git log、git status、git checkout、git commit等操作不会去访问远程版本库。

D.克隆时只有远程版本库HEAD指向的分支被克隆。


题八:(多选题)如何让所有的项目都会默认使用git 配置的名字或邮箱(AC)

A.git config --global yeahgenius

B.git config yeahgenius

C.git config --global user.email

D.git config user.email


Git基础考试题目


题一:git如何查看所有分支?(C)

A. git status B. git reflog C. git branch –a D. git log


题二: 如何创建分支?(A)

A. git branch 分支 B. git create 分支 C. git pull 分支 D. git push 分支


题三:如何切换已经存在的分支?(A)

A. git checkout 分支名 B. git add 分支名 C. git push 文件名 D. git rm 文件名


题四:使用git管理代码如何推送到远程?(D)

A. git add B. git commit C. git pull D. git push origin master


题五: 关于git push推送,下列说法错误的是(D)

A.git push <远程主机名> <本地分支名>:<远程分支名>:将本地分支推送到远程分支

B.git push --all origin:将本地的所有分支都推送到远程主机

C.git push:如果当前分支只有一个追踪分支,那么主机名也可以省略

D.git push --force origin:强制推送,没有任何风险


题六:(单选题)如果把项目中文件的内容破坏了,如何使其还原至原始版本?(B)

A.git reset –

B.git checkout HEAD –

C.git revert

D.git update


题七:(单选题)关于 git clone 下面说法错误的是:(D)

A.克隆时所有分支均被克隆,但只有HEAD指向的分支被检出。

B.可以通过 git clone --single-branch 命令实现只克隆一个分支。

C.克隆出的工作区中执行 git log、git status、git checkout、git commit等操作不会去访问远程版本库。

D.克隆时只有远程版本库HEAD指向的分支被克隆。


题八:(多选题)如何让所有的项目都会默认使用git 配置的名字或邮箱(AC)

A.git config --global yeahgenius

B.git config yeahgenius

C.git config --global user.email

D.git config user.email


题九:(多选题)关于“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。




题十:(多选题)常用的工作区命令有:(ABCD)

A.git diff file:查看本地文件和工作区差异

B.git checkout -b branchName:创建一个新分支,并切换到新分支

C.git checkout file:从本地仓库恢复文件

D.git checkout – file:丢弃工作区修改,还原到修改前的内容

Tags:

最近发表
标签列表