终于开始愉快地编程了,你们先进行bug的修复工作。你在修复某个bug时,非但没有完成修复,还导致了更严重的bug,这时你想把一个名为game的文件恢复至原始版本,只要执行( )就可以了。
A. git checkout --reset game
B. git rm --revert game
C. git checkout HEAD -- game
D. git ignore game
查看答案
你又继续了bug修复,这回成功完成了修复。又过了一会儿,你在修复另一个bug时又不小心改乱了想恢复,于是用git reset --hard来把另一个文件恢复,但小手一抖不小心把已经完成修复的game文件恢复了导致数据丢失。丢失了的数据还能找回吗?( )
A. 不能,硬重置使工作区文件被覆盖,导致数据丢失无法找回
B. 不能,因为尚未提交
C. 能,可以通过git checkout HEAD@{1} -- game找回
D. 不确定,如果在重置前执行了git add 命令将game加入了暂存区,则可以在对象库中处于悬空状态的文件中找到
你对一些文件进行了修改后,通过执行( )就可以把当前工作区的所有被修改的文件都添加到暂存区且不添加新增的文件。
A. git add .
B. git add -A
C. git add -m
D. git add -u
你和小图都进行了一些开发工作,然后进行合并时,提示了出现conflicts,该怎么处理呢?( )
A. 这是因为你和小图同时push到服务器导致的,只要你们俩轮流push就不会有问题
B. 这是因为合并时你们修改了不同的文件,导致无法合并,只要将被修改的文件在另一个待合并的分支也相应修改就能解决
C. 这是因为合并时你们修改了同一个文件,因此合并后只能保留其中一个分支的该文件,要顺利解决可以先将文件备份,然后合并后再手动将变动同步过来
D. 这是因为你们对同一个文件的同一个位置进行了不同的改动,合并后会有特殊标记标明冲突的部分,进行处理后再提交即可解决冲突
以下文件片段,表示该片段发生代码冲突的是( )
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