TL;DR

  • O Git é uma ferramenta incrivelmente poderosa, mas pode ser difícil de aprender.
  • Ajuda saber alguma coisa sobre graph theory, especialmente com relação a reachability.
  • E saber o que são os references do Git.
  • Porque references make commits reachable.
    (Só tem tempo de ler uma página? Que seja essa.)
  • Depois que você entende isso, você não vai perder tanto tempo fazendo backup do seu repositório inteiro, like I did.
  • I like GitX, e você pode usá-lo (ou outro visualizador) para incrementar o seu conhecimento de Git.
  • Eu tenho algumas receitas para testing out merges que te dão uma opção de "desfazer".
  • E eu tentei explicar rebase da maneira mais simples que eu consegui.