Complementando, seguem outros posts sobre o assunto:
- https://www.tabnews.com.br/yurikerber/guia-basico-sobre-git
- https://www.tabnews.com.br/Ernane/guia-rapido-e-pratico-dos-principais-comandos-git
- https://www.tabnews.com.br/Yagasaki/introducao-ao-git-e-github-para-iniciantes
- https://www.tabnews.com.br/mpoda/git-e-github-guia-basico-e-boas-praticas-de-pull-request
- https://www.tabnews.com.br/edsoncosta/git-mini-manual-lista-de-comandos-basicos
- https://www.tabnews.com.br/carlos/guia-completo-instalacao-configuracao-do-git-e-criacao-do-primeiro-repositorio-no-github-windows-e-linux
- https://www.tabnews.com.br/GabrielSozinho/githowto-um-guia-para-aprender-git-do-zero
- https://www.tabnews.com.br/JeanJr/guia-de-bolso-para-commits-semanticos
- https://www.tabnews.com.br/danilocarsan/este-e-um-guia-guia-de-versionamento-nomenclatura-git-que-usso-e-tenho-melhorado-o-que-eu-pederia-melhorar-aberto-a-sugestao-e-discussao
- https://www.tabnews.com.br/cauesooouza/quer-aprender-git-de-uma-forma-interativa
- https://www.tabnews.com.br/Vicrrs/introducao-ao-git
Sobre o git reset
, tem uma explicação bem detalhada aqui.
E sobre rebase
, este artigo é bem esclarecedor. Ele é longo e boa parte dele parece que não tem nada a ver com rebase
, mas garanto que no final tudo fará sentido :-)
E desde a versão 2.23.0 do Git (de 2019) existem os comandos switch
e restore
, que substituem várias funções do checkout
. Mais detalhes aqui e aqui.
Por fim, tem também dois posts meus que falam sobre detalhes internos do Git, e que ajudam muito a entender melhor como ele funciona: