Bienvenue à Git Gud, un jeu de ligne de commande conçu pour vous aider à apprendre à utiliser le système de contrôle de version populaire connu sous le nom de GIT! Au fur et à mesure que les niveaux progressent, vous en saurez de plus en plus sur Git, et éventuellement devenir un grand maître de Git!
Si quelque chose manque, n'hésitez pas à ajouter un problème, ou si vous êtes intéressé, consultez le fichier des contributeurs et ajoutez quelque chose vous-même! Le projet est intentionnellement structuré pour faciliter l'ajout de nouveaux niveaux!
Si vous êtes plus un apprenant visuel, vous devriez commencer par "apprendre la ramification Git", puis essayer Git Gud. Apprendre la ramification Git est plus visuel, mais avec Git Gud, vous utilisez en fait Git pour compléter les niveaux.
Pour les instructions d'installation, voir ci-dessous.
Une fois Git Gud installé, la saisie de "Git Gud" produira la sortie et commencera à vous dire quoi faire. Git Gud est censé être comme un jeu, et comme un jeu, il a des niveaux. Les niveaux sont divisés en compétences, chacune vous présenteront un nouveau sujet dans GIT. Il commence, en supposant que vous n'avez aucune connaissance, puis vous construisez. Pour chaque niveau, il vous donnera un objectif et expliquera ce qui se passe. Idéalement, le jeu vous apprendra tout ce que vous devez savoir pour le battre, mais vous êtes toujours encouragé à utiliser d'autres ressources pour apprendre autant que vous le souhaitez.
Les niveaux de début du jeu commencent par vous habituer à l'interface Git Gud, mais plus tard, les roues d'entraînement se détachent et vous devrez vous rappeler de saisir les commandes. Si vous oubliez quelles commandes il y a, ou si vous voulez commencer à un niveau ultérieur, vous pouvez toujours exécuter "Git gud Aide" Les commandes les plus importantes sont git gud goal
, git gud status
, git gud explain
git gud test
, et git gud load next
. D'autres commandes sont également utiles, mais la sortie de ces commandes devrait être suffisante pour vous guider à travers le niveau.
Pour commencer, vous devez initialiser Git Gud dans un répertoire vide. Une fois Git Gud initialisé, il aura un contrôle total sur ce répertoire, et il commencera à ajouter / supprimer des validations et des fichiers. Il y aura normalement plusieurs branches, et vous devrez utiliser les commandes GIT pour résoudre chaque niveau. Les niveaux vont en difficulté et vous obligent à faire des choses différentes. Certains niveaux sont vraiment faciles et vous obligent seulement à lire l'explication, mais d'autres vous donnent simplement une situation et vous devrez utiliser ce que vous avez appris pour résoudre le niveau.
Git Gud est écrit dans Python 3. Vous devrez avoir Python> = 3.6 installé dans votre système pour que Git Gud fonctionne. Je préfère utiliser Anaconda pour vous assurer que tout fonctionne correctement, mais vous pouvez également installer avec PIP si vous maintenant ce que vous faites.
Une fois votre environnement configuré avec Python> = 3,6, l'installation est simple:
pip3 install git-gud
Le démarrage est également simple:
git gud
Git Gud vous guidera à travers ce qu'il faut faire
Si l'une ou l'autre de ces commandes ne fonctionne pas, vous pouvez essayer diverses choses:
pip
au lieu de pip3
pip3 install --user git-gud