第六章 敏捷开发与配置管理-作业题-关于Git的题目

这篇具有很好参考价值的文章主要介绍了第六章 敏捷开发与配置管理-作业题-关于Git的题目。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

小图所在的某校信息学院有一位程老师,他对生命游戏特别感兴趣,正巧他看到小图最近在研究生命游戏。程老师想了一些生命游戏的新规则,他想检验一下那些规则是否有效,于是拍了拍小图的肩膀,语重心长地说:“生命游戏能不能成为游戏界的主流,能不能在游戏史上留下浓墨重彩的一笔,就靠你们年轻人了!”然后程老师就把实现那些规则的任务交给小图了。什么?程老师为什么不自己实现?程老师这么多年的编程经验,什么样的程序没见过!这是给小图一个掌握编程经验的机会!
小图自己已经编写了一个有bug的生命游戏。目前的代码中存在一些bug,想到这小图就更慌了。幸好,小图有个从小穿一条裤子长大的好朋友。相信屏幕前那闪耀着智慧光芒的你已经猜到了,这位好朋友就是你!快来帮小图这个忙吧!小图想请你帮他一起去完成程老师提出的那些新规则。
为了更好地进行协作,你们决定用git版本库来管理代码。

1、小图首先在Github上创建了一个版本库(https://github.com/ThssSE/MOOC_LifeGame),然后马上在本地通过git clone将它克隆到了本地,这时git status中会提示On branch ( B)。
A dev
B master
C release
D Branch

2、小图首先把他已经编写好的代码文件全部放入了本地版本库中,然后想通过git commit提交,但提示提交内容为空,不允许提交,于是你通过(D)帮他解决了这个问题。
A git commit --amend,进行修补提交
B git commit -a,提交所有改动
C git commit --allow-empty,允许空提交
D git status查看状态,再执行git add命令选择要提交的文件,然后提交

3、提交后,你才发现不小心把一些临时文件(.xxx)也提交进去了,以下最好的解决方式是(C )。
A 编辑.gitignore文件,增加.xxx条目,然后git commit -a把.gitignore提交到版本库
B git rm删除*.xxx,然后git commit提交
C git rm删除*.xxx后再编辑.gitignore增加*.xxx条目,最后git commit --amend进行修补提交
D 幸好还没进行git push,重新clone然后重新添加文件后提交即可

4、折腾了半天,终于把小图的现有代码完整、干净地提交并push到了服务器上,你也本地clone了同一个版本库。请将版本库(https://github.com/ThssSE/MOOC_LifeGame)clone到本地,可以看到有多个分支,请切换到git-demo分支,然后先把git-demo-1合并至git-demo分支,会发生( A)。
A 合并成功,且不产生新的提交
B 合并成功,且产生一个自动merge的新提交
C 合并失败,因为出现了冲突(Conflicts)
D 合并失败,因为git-demo分支是git-demo-1的子分支

5、接着,请继续把git-demo-2分支合并至上述合并后的git-demo分支,会发生(C )。
A 合并成功,且不产生新的提交
B 合并成功,且产生一个自动merge的新提交
C 合并失败,因为出现了冲突(Conflicts)
D 合并失败,因为git-demo-2分支是git-demo-1的子分支

6、接下来你们将进行开发工作,做了分工,每人实现几个功能。你在本地新增了一个名为feature1的branch,关于这个branch,以下说法正确的是(B )。
A 在本地新增feature1后,远端服务器的版本库中也会自动出现一个同名分支
B feature1分支在本地被删除后,远端服务器的版本库中不会自动删除同名分支
C 可以指定将feature1分支提交到远端服务器的其他分支,但这会导致其他分支被覆盖,因此一般不这么做
D 可以指定将feature1分支提交到远端服务器的另一分支branch2,提交后可以手动再把branch2之前的最新提交merge到branch2去,因此不会丢失原branch2的提交

7、终于开始愉快地编程了,你们先进行bug的修复工作。你在修复某个bug时,非但没有完成修复,还导致了更严重的bug,这时你想把一个名为game的文件恢复至原始版本,只要执行(C )就可以了。
A git checkout --reset game
B git rm --revert game
C git checkout HEAD – game
D git ignore game

8、你又继续了bug修复,这回成功完成了修复。又过了一会儿,你在修复另一个bug时又不小心改乱了想恢复,于是用git reset
–hard来把另一个文件恢复,但小手一抖不小心把已经完成修复的game文件恢复了导致数据丢失。丢失了的数据还能找回吗?( D)
A 不能,硬重置使工作区文件被覆盖,导致数据丢失无法找回
B 不能,因为尚未提交
C 能,可以通过git checkout HEAD@{1} – game找回
D 不确定,如果在重置前执行了git add 命令将game加入了暂存区,则可以在对象库中处于悬空状态的文件中找到

9、你对一些文件进行了修改后,通过执行( D)就可以把当前工作区的所有被修改的文件都添加到暂存区且不添加新增的文件。
A git add .
B git add -A
C git add -m
D git add -u

10、你和小图都进行了一些开发工作,然后进行合并时,提示了出现conflicts,该怎么处理呢?(D )
A 这是因为你和小图同时push到服务器导致的,只要你们俩轮流push就不会有问题
B 这是因为合并时你们修改了不同的文件,导致无法合并,只要将被修改的文件在另一个待合并的分支也相应修改就能解决
C 这是因为合并时你们修改了同一个文件,因此合并后只能保留其中一个分支的该文件,要顺利解决可以先将文件备份,然后合并后再手动将变动同步过来
D 这是因为你们对同一个文件的同一个位置进行了不同的改动,合并后会有特殊标记标明冲突的部分,进行处理后再提交即可解决冲突

11、以下文件片段,表示该片段发生代码冲突的是( B)
A <<<<<<< feature-2 if name == ‘main’: ======= if os.path.basename(file) == ‘main.py’: >>>>>>> HEAD
B <<<<<<< HEAD if name == ‘main’: ======= if os.path.basename(file) == ‘main.py’: >>>>>>> feature-2
C ======= HEAD if name == ‘main’: <<<<<<< if os.path.basename(file) == ‘main.py’: ======= feature-2
D ======= feature-2 if name == ‘main’: >>>>>>> if os.path.basename(file) == ‘main.py’: ======= HEAD文章来源地址https://www.toymoban.com/news/detail-498569.html

到了这里,关于第六章 敏捷开发与配置管理-作业题-关于Git的题目的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 无线传感器网络作业题

    超星无线传感器网络作业题 选择题 1【多选题】无线传感器网络的主要特点包括( BCD )。 A、节点位置固定 B、无中心 C、自组织 D、多跳路由 2【多选题】无线传感器网络节点包括( AB )。 A、传感器节点 B、汇聚节点 C、管理节点 3【多选题】无线传感器网络中的传感器节点具

    2024年02月11日
    浏览(45)
  • Python作业题——“百钱买百鸡A”

    目录 一、题目描述 1、输入格式 2、输出格式 二、代码解析 1、全部代码 2、代码详解 三、源代码奉上 我国古代数学家张丘建在《算经》一书中提出的数学问题:鸡翁一值钱五,鸡母一值钱三,鸡雏三值钱一。百钱买百鸡,如果要求鸡翁、鸡母、鸡雏都不为零,问鸡翁、鸡母

    2024年02月07日
    浏览(37)
  • 利用顺序栈完成的作业题(C语言)

    /** * @file name: * @brief * @author ni456xinmie@163.com * @date 2024/04/25 * @version 1.0 : * @property : * @note * CopyRight (c) 2023-2024 ni456xinmie@163.com All Right Reseverd */ ​ 设计一个进制转换程序,使用顺序栈设计一个把十进制数转换为十六进制数的接口,实现当通过键盘输入一个非负的十进制数,可

    2024年04月25日
    浏览(31)
  • 凃国防老师《高级通信原理》第八章作业题复习

    第八章主要是讲两类信道编码方式,线性分组码以及卷积码。 线性分组码:(循环码也是线性分组码的一种),核心是生成矩阵和校验矩阵 卷积码:核心是编码器、状态转移图、网格图、转移函数、自由距离、好码恶码判断。卷积码采用维比特译码方案,不过必做部分作业

    2024年02月11日
    浏览(40)
  • 学生管理系统-课后程序(JAVA基础案例教程-黑马程序员编著-第六章-课后作业)

    【案例6-2】 学生管理系统 【案例介绍】 1.任务描述 在一所学校中,对学生人员流动的管理是很麻烦的,本案例要求编写一个学生管理系统,实现对学生信息的添加、删除、修改和查询功能。每个功能的具体要求如下: 系统的首页:用于显示系统所有的操作,并根据用户在控

    2024年02月03日
    浏览(60)
  • Python第六章作业

    目录 第1关 列表的属性与方法 第2关 推导式与生成器 第3关 列表的合并与排序 第4关 二维列表排序 第5关 动物重量排序 第6关 身份证号升位 第7关 完美立方数 第8关 约瑟夫环问题 第9关 文本分析(2)——统计英文文件中的单词数 第1关 列表的属性与方法 初始化一个空

    2024年02月05日
    浏览(46)
  • python头歌-python第六章作业

    第1关 列表的属性与方法 第2关 推导式与生成器 第3关 列表的合并与排序 第4关 二维列表排序 第5关 动物重量排序 第6关 身份证号升位 第7关 完美立方数 第8关 约瑟夫环问题 第9关 统计英文文件中的单词数

    2024年04月22日
    浏览(32)
  • 【头歌-Python】Python第六章作业(初级)

    初始化一个空列表,输入一个正整数 n。 接下来,你将被要求输入 n 个指令,每得到一个指令后,根据指令的字符串进行对应的功能操作。 指令形式及对应功能如下: 第一行输入一个正整数 n‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬‪‬‪‬‪

    2024年02月08日
    浏览(46)
  • 数据结构与算法分析 第六章 图 作业讲解

     参考教材: 《数据结构(C语言版 第2版)》 严蔚敏,李冬梅,吴伟民编著,人民邮电出版社,2022年版。 截图未标明出处均为原创或取自《数据结构(C语言版 第2版)》~   本文对应的作业题讲解视频:   数据结构与算法分析作业讲解视频合集 https://www.bilibili.com/video/BV1N

    2024年02月03日
    浏览(45)
  • 第六章 Linux 磁盘管理

    如果我们想在系统中增加一块硬盘用于数据存取,那么大概需要以下步骤: 目的,一是为了分割硬盘空间方便管理,更重要的是让各个分区都基本独立开来,这样如果某个区发生问题,至少不会直接影响到其他分区。 举例:如果把一块磁盘比喻成一大块地,那么对磁盘进行

    2024年02月04日
    浏览(53)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包