可以根据下面的两个教程来系统学习。
猴子都能懂的 git 入门
廖雪峰的 git 教程

如今,Git 大行其道,颇有一统天下之势。
如果你的技能树上 Git 和 Github 的图标还没有点亮的话,你都不好意思说你是程序员。
别说互联网企业,我接触到的许多传统企业都在从 SVN,Clear Case 等迁移到 Git 上,甚至大厂还会有一个团队去定制适合自己企业的 Git 服务器。

很多人简历上写的「精通 Git 与 Github」,但如果你问他熟悉到什么程度的话,回答通常是「就是会用常用的 addcommitpush操作」。

但工作中我们会遇到一些更加复杂的场景:

* 忽略某些文件
* 创建,删除分支
* 找到最后修改某行代码的人
* commit 后发现里边包含一个不应该提交的文件
* commit 后发现少提交了一些文件
* 一个文件中的多次有改动,怎么做到只提交其中的一部分?
* 怎样整理提交记录使其更加整洁?
* 快速定位是哪一次提交引入了 bug
* ...

作为一线程序员,我们要如何快速学习 Git 以发挥其最大威力呢?

今天我就要向大家介绍一个工具,准确说应该是「游戏」,名字叫「githug」,它把平常可能遇到的一些场景都实例化,变成一个一个的关卡,一共有 55 个关卡:

#1: init
#2: config
#3: add
#4: commit
#5: clone
#6: clone_to_folder
#7: ignore
#8: include
#9: status
#10: number_of_files_committed
#11: rm
#12: rm_cached
#13: stash
#14: rename
#15: restructure
#16: log
#17: tag
#18: push_tags
#19: commit_amend
#20: commit_in_future
#21: reset
#22: reset_soft
#23: checkout_file
#24: remote
#25: remote_url
#26: pull
#27: remote_add
#28: push
#29: diff
#30: blame
#31: branch
#32: checkout
#33: checkout_tag
#34: checkout_tag_over_branch
#35: branch_at
#36: delete_branch
#37: push_branch
#38: merge
#39: fetch
#40: rebase
#41: repack
#42: cherry-pick
#43: grep
#44: rename_commit
#45: squash
#46: merge_squash
#47: reorder
#48: bisect
#49: stage_lines
#50: find_old_branch
#51: revert
#52: restore
#53: conflict
#54: submodule
#55: contribute

安装

首先我们需要来安装这个游戏,githug 是用 Ruby 编写的,可通过如下命令安装:
gem install githug

如果遇到权限问题,请加上sudo
sudo gem install githug

安装成功后,在 Terminal 里进入你常用的目录,输入githug,会提示游戏目录不存在,是否要创建一个,输入y然后回车:

根据提示 cd git_hug  进入游戏目录,准备开始游戏。

基本命令

在开始前我们还需要了解游戏的一些基本操作:

  • play - 默认命令,检查是否过关
  • hint - 显示过关提示
  • reset - 重启本关,或者重启到指定的某关
  • levels - 显示关卡列表

来试一下,githug reset

示例

我以第一关为例子给大家演示一下玩法。

第一关的名称是:init,提示是:「一个新目录 git_hug 被创建了,请把它初始化为一个空仓库」。
假设现在我不知道该怎么过关,我可以查看过关提示:

指示是:「你可以输入  git  命令来查看  git  命令列表」。

看最后一行,原来用  git init  就可以初始化一个空仓库,接着输入  githug  进行过关检测:

太棒了!顺利进入第二关!

怎么样?明白了吗?后面的 54 关就靠你自己了哦

转载地址:

可以根据下面的两个教程来系统学习。
猴子都能懂的 git 入门
廖雪峰的 git 教程

如今,Git 大行其道,颇有一统天下之势。
如果你的技能树上 Git 和 Github 的图标还没有点亮的话,你都不好意思说你是程序员。
别说互联网企业,我接触到的许多传统企业都在从 SVN,Clear Case 等迁移到 Git 上,甚至大厂还会有一个团队去定制适合自己企业的 Git 服务器。

很多人简历上写的「精通 Git 与 Github」,但如果你问他熟悉到什么程度的话,回答通常是「就是会用常用的 addcommitpush操作」。

但工作中我们会遇到一些更加复杂的场景:

* 忽略某些文件
* 创建,删除分支
* 找到最后修改某行代码的人
* commit 后发现里边包含一个不应该提交的文件
* commit 后发现少提交了一些文件
* 一个文件中的多次有改动,怎么做到只提交其中的一部分?
* 怎样整理提交记录使其更加整洁?
* 快速定位是哪一次提交引入了 bug
* ...

作为一线程序员,我们要如何快速学习 Git 以发挥其最大威力呢?

今天我就要向大家介绍一个工具,准确说应该是「游戏」,名字叫「githug」,它把平常可能遇到的一些场景都实例化,变成一个一个的关卡,一共有 55 个关卡:

#1: init
#2: config
#3: add
#4: commit
#5: clone
#6: clone_to_folder
#7: ignore
#8: include
#9: status
#10: number_of_files_committed
#11: rm
#12: rm_cached
#13: stash
#14: rename
#15: restructure
#16: log
#17: tag
#18: push_tags
#19: commit_amend
#20: commit_in_future
#21: reset
#22: reset_soft
#23: checkout_file
#24: remote
#25: remote_url
#26: pull
#27: remote_add
#28: push
#29: diff
#30: blame
#31: branch
#32: checkout
#33: checkout_tag
#34: checkout_tag_over_branch
#35: branch_at
#36: delete_branch
#37: push_branch
#38: merge
#39: fetch
#40: rebase
#41: repack
#42: cherry-pick
#43: grep
#44: rename_commit
#45: squash
#46: merge_squash
#47: reorder
#48: bisect
#49: stage_lines
#50: find_old_branch
#51: revert
#52: restore
#53: conflict
#54: submodule
#55: contribute

安装

首先我们需要来安装这个游戏,githug 是用 Ruby 编写的,可通过如下命令安装:
gem install githug

如果遇到权限问题,请加上sudo
sudo gem install githug

安装成功后,在 Terminal 里进入你常用的目录,输入githug,会提示游戏目录不存在,是否要创建一个,输入y然后回车:

根据提示cd git_hug 进入游戏目录,准备开始游戏。

基本命令

在开始前我们还需要了解游戏的一些基本操作:

  • play - 默认命令,检查是否过关
  • hint - 显示过关提示
  • reset - 重启本关,或者重启到指定的某关
  • levels - 显示关卡列表

来试一下,githug reset

示例

我以第一关为例子给大家演示一下玩法。

第一关的名称是:init,提示是:「一个新目录 git_hug 被创建了,请把它初始化为一个空仓库」。
假设现在我不知道该怎么过关,我可以查看过关提示:

指示是:「你可以输入 git 命令来查看 git 命令列表」。

看最后一行,原来用 git init 就可以初始化一个空仓库,接着输入 githug 进行过关检测:

太棒了!顺利进入第二关!

怎么样?明白了吗?后面的 54 关就靠你自己了哦

转载:https://blog.csdn.net/u011526234/article/details/50433080
可以根据下面的两个教程来系统学习。
猴子都能懂的 git 入门
廖雪峰的 git 教程

如今,Git 大行其道,颇有一统天下之势。
如果你的技能树上 Git 和 Github 的图标还没有点亮的话,你都不好意思说你是程序员。
别说互联网企业,我接触到的许多传统企业都在从 SVN,Clear Case 等迁移到 Git 上,甚至大厂还会有一个团队去定制适合自己企业的 Git 服务器。

很多人简历上写的「精通 Git 与 Github」,但如果你问他熟悉到什么程度的话,回答通常是「就是会用常用的 addcommitpush操作」。

但工作中我们会遇到一些更加复杂的场景:

* 忽略某些文件
* 创建,删除分支
* 找到最后修改某行代码的人
* commit 后发现里边包含一个不应该提交的文件
* commit 后发现少提交了一些文件
* 一个文件中的多次有改动,怎么做到只提交其中的一部分?
* 怎样整理提交记录使其更加整洁?
* 快速定位是哪一次提交引入了 bug
* ...

作为一线程序员,我们要如何快速学习 Git 以发挥其最大威力呢?

今天我就要向大家介绍一个工具,准确说应该是「游戏」,名字叫「githug」,它把平常可能遇到的一些场景都实例化,变成一个一个的关卡,一共有 55 个关卡:

#1: init
#2: config
#3: add
#4: commit
#5: clone
#6: clone_to_folder
#7: ignore
#8: include
#9: status
#10: number_of_files_committed
#11: rm
#12: rm_cached
#13: stash
#14: rename
#15: restructure
#16: log
#17: tag
#18: push_tags
#19: commit_amend
#20: commit_in_future
#21: reset
#22: reset_soft
#23: checkout_file
#24: remote
#25: remote_url
#26: pull
#27: remote_add
#28: push
#29: diff
#30: blame
#31: branch
#32: checkout
#33: checkout_tag
#34: checkout_tag_over_branch
#35: branch_at
#36: delete_branch
#37: push_branch
#38: merge
#39: fetch
#40: rebase
#41: repack
#42: cherry-pick
#43: grep
#44: rename_commit
#45: squash
#46: merge_squash
#47: reorder
#48: bisect
#49: stage_lines
#50: find_old_branch
#51: revert
#52: restore
#53: conflict
#54: submodule
#55: contribute

安装

首先我们需要来安装这个游戏,githug 是用 Ruby 编写的,可通过如下命令安装:
gem install githug

如果遇到权限问题,请加上sudo
sudo gem install githug

安装成功后,在 Terminal 里进入你常用的目录,输入githug,会提示游戏目录不存在,是否要创建一个,输入y然后回车:

根据提示cd git_hug 进入游戏目录,准备开始游戏。

基本命令

在开始前我们还需要了解游戏的一些基本操作:

  • play - 默认命令,检查是否过关
  • hint - 显示过关提示
  • reset - 重启本关,或者重启到指定的某关
  • levels - 显示关卡列表

来试一下,githug reset

示例

我以第一关为例子给大家演示一下玩法。

第一关的名称是:init,提示是:「一个新目录 git_hug 被创建了,请把它初始化为一个空仓库」。
假设现在我不知道该怎么过关,我可以查看过关提示:

指示是:「你可以输入 git 命令来查看 git 命令列表」。

看最后一行,原来用 git init 就可以初始化一个空仓库,接着输入 githug 进行过关检测:

太棒了!顺利进入第二关!

怎么样?明白了吗?后面的 54 关就靠你自己了哦

熟悉git命令的小游戏相关推荐

  1. 【笔记】C++ 命令行小游戏 节奏大师(别踩白块) 的制作

    一.游戏介绍 计组实验大作业要在板子上做一个小游戏,我们组要做节奏大师,先在命令行里做了一个,主界面只有4*20. 可以选歌,目前支持的有:1.两只老虎, 2.两只老虎无尽版. 开始游戏后∗*∗号会从 ...

  2. git 分支教程小游戏

    git 分支教程小游戏:https://learngitbranching.js.org/

  3. Python命令行小游戏—贪吃蛇

    Python命令行小游戏-贪吃蛇 前言 一.贪吃蛇游戏初始界面及地图 1.游戏初始界面 2.游戏地图 二.命令符的设置.输出刷新和按键检测 1.库支持 2.c语言代码 3.Python代码(变量初始化 ...

  4. 前端小游戏(强烈推荐)

      你是否学习走神分心,学不进去,却人间清醒知道不学不行,潜意识知道时间紧迫,放松了再没有毅力再学下去了,感觉特别痛苦,又不得不面对.今天良心推荐一下几个小游戏,既能放松又能兼顾学习,在玩游戏中学习, ...

  5. Docker搭建RPG小游戏

    Docker镜像 Docker 镜像类似于虚拟机镜像,可以将它理解为⼀个只读的模板. 例如,⼀个镜像可以包含⼀个基本的操作系统环境,⾥⾯仅安装了Apache 应⽤程序(或 ⽤⼾需要的其他软件) .可以 ...

  6. HTML5推箱子小游戏 源码 共100关哦!

    推箱子 源码链接地址:https://github.com/shunyue1320/sokoban.git 推箱子小游戏展示效果图: 源码链接地址:https://github.com/shunyue ...

  7. git merge 冲突_卧槽!小姐姐用动画图解 Git 命令,这也太秀了吧?!

    公众号关注 "GitHubDaily" 设为 "星标",每天带你逛 GitHub! 大家好,我是小 G. 在座的各位应该都知道,Git 作为居家必备.团队协作之 ...

  8. java编辑2048小游戏_Java 制作命令行版 2048小游戏

    Java 命令行版 2048小游戏(2020年8月14日) 制作背景 大二即将开学,从头开始学习了一个多月的java,对二维数组的操作稍微熟悉了一些.于是想做一个简单的2048来试一试. 众所周知,2 ...

  9. git 沙河游戏节点图, 自由沙盒模拟git, 各类交互git命令

    git学习练习总资源链接: https://try.github.io/ (练习已通,有document) 本沙盒游戏教学:https://learngitbranching.js.org/?demo ...

最新文章

  1. java的this_java的this是什么意思
  2. applet操作本地文件
  3. 安徽工业大学计算机考研调剂,安徽工业大学2019年考研预调剂公告
  4. python执行shell命令查看输出_python 运行 shell 命令并捕获输出_python_酷徒编程知识库...
  5. GoogLeNet Inception 系列
  6. Storm 02_Storm 计算模型
  7. 【CodeForces - 722D】Generating Sets(二分,贪心)
  8. MySQL入门之索引
  9. javascript数据结构与算法---队列
  10. 重量级Orchard模块发布 - 模块生成工具RaisingStudio.ModuleGenerator
  11. 《Head First Servlets JSP》-11-Web应用部署
  12. java帮助文档中文怎么下载,看完必懂
  13. C语言段错误-core文件
  14. python导入鸢尾花数据集_python KNN算法实现鸢尾花数据集分类
  15. Redis入门完整教程:CacheCloud用户功能
  16. android pdf修改字体大小,如何编辑pdf文字(安卓上最好的pdf笔记app)
  17. L1正则项-稀疏性-特征选择
  18. html 链接长宽,CSS实现长宽比的几种方案【转载】
  19. 分享一个会遮掩的吊炸天登录页面
  20. 2021年危险化学品经营单位主要负责人考试内容及危险化学品经营单位主要负责人考试资料

热门文章

  1. 计算机报错英语,电脑报错中英文对照
  2. chrome extension develope(1)
  3. Android12 LCD圆角改直角
  4. YOLOv5/v7 Flask Web 监测平台 | YOLOv5/v7 Flask Web 部署
  5. CAD如何转PDF?接下来分享这三个方法和操作步骤给你
  6. [摘录]时间会证明一切
  7. 虚幻引擎入门指南-世界构建图解
  8. [日推荐]『头像姬』我们是谁?
  9. android 漫画加密,【漫画】https 加密那点事
  10. Hadoop平台的基本组成与生态系统