Un jour, une gem

25/03/2012

Dimanche c'est Githug

gem install githug

Git Your Game On

Vous avez un stagiaire ou un collègue qui ne sait pas encore utiliser git comme un grand ? Pas de souci, la gem du dimanche est là pour ça !

Celle-ci permet d’apprendre les commandes utiles pour utiliser git par le biais de petits exercices. Ça commence comme ceci. Placez-vous sur le bureau du noob en question et tapez la commande suivante :

githug

Oui, il aurait pu le taper seul, mais c’est pas grave ! Cette commande créera le répertoire d’exercice git_hug dans lequel il faut se placer pour commencer à jouer.

Si vous retapez githug dans votre console en étant dans le répertoire, vous aurez l’énoncé de l’exercice.

Pour ceux qui bloquent sur le premier niveau il y a un système d’indice à votre disposition :

githug hint

Et pour ceux qui ont perdu le fil et qui veulent recommencer le niveau en cours :

githug reset

Githug donne aussi accès à un DSL pour écrire ses propres niveaux :

difficulty 1
description "There is a file in your folder called README, you should add it to your staging area"

setup do
  repo.init
  FileUtils.touch("README")
end

solution do
  return false unless repo.status.files.keys.include?("README")
  return false if repo.status.files["README"].untracked
  true
end

hint do
  puts "You can type `git` in your shell to get a list of available git commands"
end

N’oubliez pas de faire un petit :

githug test

Pour vérifier que votre niveau est fonctionnel.

Les liens utiles

Sur une idée de @tfuzeau