Amanhã eu vou estar online em uma stream ensinando git pelo Opensanca, mas eu não vou usar a rota usual para ensiar. Eu não vou somente passar pelos comandos básicos como, git add, git commit, git push e git pull, dar um certificado e esperar que você não quebra as coisas.
Meu plano é ir um pouco mais fundo e ensinar o que é de fato um commit, como o git rastreia seus branches, o que de fato ocorre em um rebase, etc...
Eu já escrevi o material do curso, está no github, por enquanto está somente em português, mas eu devo traduzir para inglês eventualmente.
Espero que tenha aproveitado, continue programando!
marcel0ll