Git面试题

  • 开发者在哪个版本控制系统上绑定了远程存储库?
    1. CVCS(集中式版本控制系统,Centralized Version Control System)
    2. DVCS(分布式版本控制系统,Distributed Version Control System)
  • DVCS有以下哪个特点?
    1. 开发者有完整的克隆代码仓,其中包含所有变更历史。
    2. 开发者需要连接到服务器才能查看代码变更历史。
    3. 代码变更总是保存到中央代码仓。
  • 代码变更是如何保存到代码仓的?
    1. 存进数据库
    2. 存储为一个分支上的一个提交
    3. 存进文件
    4. 存进master分支
  • 使用Feature分支工作流开发时,通常什么时候会进行代码评审?
    1. 在你的Feature分支Push到远程仓库之后
    2. 在你的Feature分支合并到本地master分支之后
    3. 在你的Feature分支Push到远程仓库并且合并到master分支之后
  • 用git status命令可以看哪些内容?
    1. 上次提交的提交信息是什么
    2. 工作目录中有哪些文件还没有放进暂存区
    3. 暂存区中有哪些内容还没有提交到仓库
    4. 上次提交修改了哪些内容
  • 你在工作目录中建了一个空文件,接着写入了2行内容,保存退出编辑之后,又接着添加了5行内容。那么,你现在能否可以将之前只有2行内容的版本保存到暂存区?
    1. 可以,每次保存过的历史版本都可以恢复,Git就是这么强大
    2. 不可以,不是每次保存过的历史版本都可以恢复,因为Git不能自动记录工作目录中的变化
  • 执行命令git commit -a -m "Add new file"的效果是?
    1. 在仓库中添加一个新文件
    2. 将放入暂存区的修改内容提交到仓库
    3. 将所有被Git管理的文件的变更内容提交到仓库,包括已经放入暂存区的修改,以及还没有放入暂存区的修改
    4. 将暂存区中已经修改的文件,以及还未添加到暂存区的文件,都提交到仓库
  • 用哪个命令比较工作目录和暂存区内容?
    1. git diff
    2. git diff --cache
    3. git diff HEAD
  • 用哪个命令比较工作目录和最后一次提交的内容?
    1. git diff
    2. git diff --cache
    3. git diff HEAD
  • 用哪个命令比较暂存区和最后一次提交的内容?
    1. git diff
    2. git diff --cache
    3. git diff HEAD
  • 你在工作目录中刚刚新建了一个空文件,现在又想修改文件名。除非你使用git mv命令,否则Git将保留对先前命名的引用。
    1. 正确
    2. 错误
  • 执行命令git log --oneline的效果是?
    1. 有语法错误,应该是执行git log -oneline
    2. 用简略模式查看所有提交
    3. 显示最近一次提交信息
    4. 显示最近变更的1行内容
  • 执行命令git log Readme.md的效果是?
    1. 有语法错误,应该是执行git log Readme
    2. 查看Readme.md的相关提交信息,包括commit ID、作者、日期和提交信息
    3. 显示Readme.md的最近一次提交信息,包括commit ID、作者、日期和提交信息
    4. 为Readme.md文件添加日志信息
  • 执行命令git log --stat -2的效果是?
    1. 显示最近2次提交的详细信息,包括commit ID、作者、日期和提交信息,还有和上次提交的差异
    2. 显示最近提交的2个文件的详细变更信息,包括commit ID、作者、日期和提交信息,还有和上次提交的差异
    3. 显示最近2次提交的差异
    4. 有语法错误
  • 执行命令git log --reverse --grep=new的效果是?
    1. 有语法错误,应该是执行git log --reverse --grep new
    2. 按时间降序显示提交信息中包含“new”的所有提交,包括commit ID、作者、日期和提交信息
    3. 显示最新的提交
    4. 按时间升序显示提交信息中包含“new”的所有提交
  • 你已经有了一个本地Git仓库,现在想通过Git服务网站(例如CODEChina、Github等)进行协同开发,按什么步骤可以设置好本地Git环境和远端Git环境?
    1. 在Git服务网站建一个项目,在这个项目中建一个空仓库,在本地仓库设置origin远端URL,将本地仓库Push到origin
    2. 在Git服务网站建一个项目,在项目中初始化一个有文件内容的仓库,将远端仓库clone为本地的新仓库,将原仓库的内容放进新仓库,在新仓库中提交内容,并Push到远端仓库
    3. 在Git服务网站建一个项目,在项目中初始化一个有文件内容的仓库,将本地文件上传到远端仓库,将远端仓库clone为本地的新仓库
  • 关于git amend命令,描述正确的有哪些?
    1. 你只能修订提交的内容,不能修订提交信息
    2. 你可以在不改变提交内容的情况下,修订提交信息
    3. 你可以撤回修订,恢复到之前的提交内容和信息
    4. 只要知道commit ID,你可以随时进行修订
    5. 你可以同时修订提交内容和提交信息
  • 按顺序写出以下4个命令的效果:checkout <filename>、commit --amend、reset --hard、reset <filename>。A:撤销某个文件在暂存区中的修改;B:在前一次提交中追加修改内容;C:刷新工作目录中的文件;D:刷新工作目录中的文件,并撤销暂存区中的修改
    1. ABDC
    2. ABCD
    3. DBAC
    4. CBDA
  • 以下描述正确的有哪些?
    1. 用Git中的reverse命令,可以回退到最近一次提交
    2. 用Git中的revert命令,不加任何参数,表示回退到上一次提交
    3. 用Git中的revert命令,可以回退到任意一次提交
    4. 用Git中的reset命令,可能从仓库中删除某些提交
  • 最准确描述pull --rebase执行效果的是?
    1. 远端分支将被拉取,如果远端分支没有新建分岔,将被合并进当前分支
    2. 远端分支将被拉取,形成一个3路合并的结果
    3. 远端分支将被拉取,并合并到当前分支
    4. 远端分支将被拉取,通过将提交置于其它提交之前的方式来合并到当前分支
  • 要将远端仓库的origin/master分支合并到本地当前分支,使用的命令是?
    1. git pull origin
    2. git fetch master
    3. git fetch origin/master
    4. git merge origin/master
  • (待续)

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

zhangguanglin_csdn

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值