Quer aprender git de uma forma interativa?
Hoje mais cedo vi a publicação do edsoncosta e pensei:
"Que legal, acho que seria bem legal se eu desenvolvesse algo para aprender git de forma interativa"
Então resolvi dar o famoso google it, e então achei este projeto open source incrivel
LEARN GIT BRANCHING (demo)
Iniciando no app
Por padrão, o aplicativo é iniciado no "modo sandbox" com um repositório básico já criado. Aqui você pode inserir comandos e mexer com um repositório o quanto quiser. Tenha em mente que você pode
undo
para desfazer os efeitos do último comando
reset
para começar de novo com uma lousa limpa (funciona em níveis também)
git clone
para simular repositórios remotos!
O modo Sandbox pode ser ótimo para demonstrar algo a um amigo, mas o verdadeiro aprendizado é com os níveis...
Níveis
Cada série de níveis tem como objetivo ensinar algum conceito de git de alto nível, e cada guia de níveis separa os principais mundos de informações (como repositórios remotos versus locais)levels
Para um pouco mais de diversão, há um conceito de git golf
, onde acompanhamos quantos comandos você usa para resolver cada nível. Veja se você pode combinar todos os nossos registros!
Compartilhamento de links permanentes
Você pode compartilhar um link para LearnGitBranching com um conjunto arbitrário de comandos que serão executados após o carregamento usando o parâmetro URL. Você também provavelmente desejará desativar a caixa de diálogo de introdução para este caso com o parâmetro url; aqui está um exemplo para começar.command
NODEMO
Construtor de Níveis
Você pode criar níveis com o comando. Uma caixa de diálogo o guiará pelo processo e, no final, mostrará um blob JSON que representa o nível que você acabou de criar. Cole isso em uma essência ou diretamente em um problema e eu posso verificá-lo / mesclar em suas alterações! Você também pode compartilhar esse nível diretamente com os amigos, fazendo com que eles executem e colem o JSON no campo de texto resultante, ou simplesmente envie-lhes uma URL personalizada com o ID da essência nos parâmetros, assim: https://pcottle.github.io/learnGitBranching/?gist_level_id=a84407351f9c9f0cb241build build level
import level