网站首页 > 精选文章 正文
在游戏中学习Git之Githug(Windows版)(完结篇)
开始闯关41-55关
41. 第41关
关卡描述:
优化你的仓库是如何包装的,确保多余的包被删除。通关操作:
git repack -d
42. 第42关
关卡描述:
你的新功能是不值得花时间的,你将要删除它。但是它有一个提交填充了“README”文件,你想要将这个提交同样应用到“master”分支上。通关操作:
git log --allgit cherry-pick ca32a6dac7b6f97975edbe19a4296c2ee7682f68
43. 第43关
关卡描述:
你项目的截止日期快到了,你想评估你的代码中还有多少“TODO”剩下。通关操作:
git grep TODO
44. 第44关
关卡描述:
改正你第一次(非根)提交信息中的错误。通关操作:
git log git rebase -i a3d1ecb
45. 第45关
关卡描述:
你做了几次提交,但是想将这些修改都合并到一个提交中。通关操作:
git log git rebase -i 9760312
46. 第46关
关卡描述:
合并“long-feature-branch”分支中所有的提交到一个提交中。通关操作:
git merge --squash long-feature-branch git commit -m "merge squash"
47. 第47关
关卡描述:
你做了几次提交,但是顺序错了。请为你的提交重新排序。通关操作:
git log git rebase -i b49d328git log
48. 第48关
关卡描述:
一个bug在某个地方被引进,你知道运行“ruby prog.rb 5”应该输出“15”。你同样可以运行“make test”。进入bug的提交的哈希的前7个字母是什么。通关操作:
git loggit bisect start master f608824
git bisect run make test
PS:虽然操作正确,也找到了错误的提交,但是却不能通过本关,应该是没有“make”命令的原因。直接利用“githug reset stage_lines”调到第49关,之后即使闯过了第49关进入下一关时还是会进入第48关,所以第49关及以后,都需要通过“githug reset 关卡名”来进入指定关卡。
49. 第49关
关卡描述:
你在一个单独的文件里做了一些修改,这些修改属于两个功能。但是这些修改都没有被暂存,暂存属于第一个功能的修改。通关操作:
git status git add feature.rb -p e
50. 第50关
关卡描述:
你一直在一个分支工作,被一个主要问题弄得心烦意乱,并且你忘了这个分支的名字。切换回那个分支。通关操作:
git refloggit checkout solve_world_hunger
51. 第51关
关卡描述:
你做了多次提交,但是想要撤销中间的提交。所有的提交已经被推送,你不能改变现存的历史。通关操作:
git log git revert 59f058egit log
52. 第52关
关卡描述:
你决定通过运行“git reset --hard HEAD^”来删除最新的一次提交(这是不明智的)。稍后你改变了想法,你想要回滚那次提交。重新存储被删除的提交。通关操作:
git refloggit checkout e185df9
53. 第53关
关卡描述:
你需要合并“mybranch”分支到当前分支(“master”分支)。但是“mybranch”分支中可能有一些错误的改变,这可能引起冲突。
解决合并中你遇到的冲突,并完成合并操作。
通关操作:
git merge mybranchvim poem.txt
git add poem.txt
git commit -m "add poem.txt"
54. 第54关
关卡描述:
你想要将“https://github.com/jackmaney/githug-include-me”仓库的文件放进“./githug-include-me”目录。这样做,不通过克隆仓库或者复制远程仓库文件到本地仓库。
通关操作:
git submodule add https://github.com/jackmaney/githug-include-me githug-include-me
55. 第55关
关卡描述:
这是最后一关,目标是通过在Github上发出一个pull request请求来为该仓库做贡献。注意这一关是被设计用来鼓励你为Githug做有效的贡献,而不是用来测试你创建 pull request请求的能力。
可以被接受的贡献有关卡,bug修复,文档改进。
猜你喜欢
- 2025-01-08 Vue+Element UI实现断点续传、分片上传、秒传
- 2025-01-08 职场上有些人就像AI,说不了几句话就丢失了上下文,无法沟通
- 2025-01-08 能跑源码,还提供数据集:这里有一个入门企业级验证码识别项目
- 2025-01-08 如何用 Netty 写一个高性能的分布式服务框架?
- 2025-01-08 cent6.5安装gitlab-ce最新版本-11.8.2并配置邮件服务
- 2025-01-08 Linux 6.13内核将初步支持iPhone 8/X等旧款苹果手机芯片
- 2025-01-08 基于gitlab适用于版本发布的git-flow团队开发协作规范
- 2025-01-08 掌握GitHub:一键入门指南
- 2025-01-08 可用AI写Java程序,甲骨文推出Oracle Code Assist编程助理
- 2025-01-08 DevOps: Code编码
- 05-15OSPFv2和 OSPFv3 有哪些相同点和不同点?
- 05-15为什么IPv6不支持固定IP作为地址?
- 05-15网工必备:Ping命令的十个实用技巧
- 05-15单播以及多播的书写实验
- 05-15纯净安心+支持IPv6远程使用丨NAS部署Windows激活工具教程
- 05-15笔记09:IPv6地址配置方法三——DHCPv6有状态地址自动配置
- 05-15手把手教你DHCPv6实验
- 05-15小学生钓鱼网站渗透实战
- 最近发表
- 标签列表
-
- 向日葵无法连接服务器 (32)
- git.exe (33)
- vscode更新 (34)
- dev c (33)
- git ignore命令 (32)
- gitlab提交代码步骤 (37)
- java update (36)
- vue debug (34)
- vue blur (32)
- vscode导入vue项目 (33)
- vue chart (32)
- vue cms (32)
- 大雅数据库 (34)
- 技术迭代 (37)
- 同一局域网 (33)
- github拒绝连接 (33)
- vscode php插件 (32)
- vue注释快捷键 (32)
- linux ssr (33)
- 微端服务器 (35)
- 导航猫 (32)
- 获取当前时间年月日 (33)
- stp软件 (33)
- http下载文件 (33)
- linux bt下载 (33)