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:丢弃工作区修改,还原到修改前的内容