git树

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

安装

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

gem install githug

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

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

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

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

  • play - 默认命令,检查是否过关
  • hint - 显示过关提示
  • reset - 重启本关,或者重启到指定的某关
  • levels - 显示关卡列表
  • 我以第一关为例子给大家演示一下玩法
  • 第一关的名称是:init,提示是:「一个新目录 git_hug 被创建了,请把它初始化为一个空仓库」。

    假设现在我不知道该怎么过关,我可以查看过关提示:

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

时间: 01-18

git树的相关文章

第五章 树和二叉树

上章回顾 单链表的基本操作,包括插入.删除以及查找 双向链表和循环链表的区别 [email protected]:Kevin-Dfg/Data-Structures-and-Algorithm-Analysis-in-C.git 第五章 第五章 树和二叉树 树和二叉树 [email protected]:Kevin-Dfg/Data-Structures-and-Algorithm-Analysis-in-C.git 预习检查 什么是二叉树 树的遍历有哪几种方式 树有哪些应用 [email pr

git中级技能

中级技能(上) 一.实验说明 从本节开始,我们会介绍一些中级和高级的用法,这些用法很少用到,前面三节的内容已经满足了日常工作需要,从本节开始的内容可以简单了解,需要的时候再详细查看. 1.1 下载测试项目环境 通过下列命令获得gitproject项目环境,该项目默认只有一个文件README.md,可以用来进行后续git实验 $ git clone http://git.shiyanlou.com/shiyanlou/gitproject 二.忽略某些文件 1.忽略某些文件 项目中经常会生成一些G

(笔试题)小米Git

题目: git是一种分布式代码管理工具,git通过树的形式记录文件的更改历史,比如: base'<--base<--A<--A' ^ | --- B<--B' 小米工程师常常需要寻找两个分支最近的分割点,即base.假设git 树是多叉树,请实现一个算法,计算git树上任意两点的最近分割点. (假设git树节点数为n,用邻接矩阵的形式表示git树:字符串数组matrix包含n个字符串,每个字符串由字符'0'或'1'组成,长度为n.matrix[i][j]=='1'当且仅当git树种

小米Git

这个题目的意思其实就是要分别从根节点开始遍历(dfs)到给定的两个点,然后从得出的路径中获取最早相同的点即为结果.   class Solution { public: /** * 返回git树上两点的最近分割点 * * @param matrix 接邻矩阵,表示git树,matrix[i][j] == '1' 当且仅当git树中第i个和第j个节点有连接,节点0为git树的跟节点 * @param indexA 节点A的index * @param indexB 节点B的index * @ret

(大数据工程师学习路径)第三步 Git Community Book----中级技能(上)

忽略某些文件 1.忽略某些文件 项目中经常会生成一些Git系统不需要追踪(track)的文件.典型的是在编译生成过程中产生的文件或是编程器生成的临时备份文件.当然,你不追踪(track)这些文件,可以 平时不用"git add"去把它们加到索引中. 但是这样会很快变成一件烦人的事,你发现 项目中到处有未追踪(untracked)的文件; 这样也使"git add ." 和"git commit -a" 变得实际上没有用处,同时"git

《Git版本控制管理》第二部分:一些命令

part2基本概念 1.find .git -查看git的目录结构 2.git ls-files --stage  -查看索引状态下暂存文件及其blob对象(16进制的提交码) //不用管(树和标签) git write-tree  -查看git树的哈希码 git cat-file -p 8dfef03b27e8b49c44c57cf5641b0056802e3b33 -根据树的哈希码,查看git目录下文件结构 git tag -m "Tag version 1.0haha” V1.0 -创建标

git用法大全

转载自实验楼,之前有更新过两篇git的文章,毕竟内容太少,而git还有很多更丰富的技能,在实验楼上有一系列全的教程,这里做一下备案.需要时查阅. Git 实战教程 目录 一.实验说明 二.git的初始化 1.Git 配置 三.获得一个Git仓库 1.Clone一个仓库 2.初始化一个新的仓库 四.正常的工作流程 1. 正常的工作流程 五.分支与合并 1.分支 2. 撤销一个合并 3.快速向前合并 六.Git日志 1.查看日志 2.日志统计 3.格式化日志 4.日志排序 七.小结 八.练习 一.实

计算git树上随意两点的近期切割点。

1.git是一种分布式代码管理工具,git通过树的形式记录文件的更改历史,比方: base'<--base<--A<--A' ^ | --- B<--B' 小米project师经常须要寻找两个分支近期的切割点,即base.如果git 树是多叉树,请实现一个算法.计算git树上随意两点的近期切割点. (如果git树节点数为n,用邻接矩阵的形式表示git树:字符串数组matrix包括n个字符串,每一个字符串由字符'0'或'1'组成.长度为n.matrix[i][j]=='1'当且仅当g

Git工程开发实践(二)——Git内部实现机制

Git工程开发实践(二)--Git内部实现机制 一.Git仓库内部实现简介 Git本质上是一个内容寻址(content-addressable)的文件系统,根据文件内容的SHA-1哈希值来定位文件.Git核心部分是一个简单的键值对数据库(key-value data store).向Git数据库插入任意类型的内容,会返回一个键值,通过返回的键值可以在任意时刻再次检索(retrieve)插入的内容.通过底层命令hash-object可以将任意数据保存到.git目录并返回相应的键值.Git包含一套面