Git é usado para controle de versões de projetos

  • Mantem um registro das versões do seu código e poder voltar a versões antigas.
  • Permite com que seja sincronizado com outras pessoas.
  • Testar mudanças de código sem perder o original.

Gihub é um lugar onde nossos códigos são armazenados para que outras pessoas possam ter acesso.
git clone - vai copiar um repositorio que está armazenado no github para o seu computador.
git add - adiciona um arquivo ou pasta nova para o repo (p/ próximo commit)
git commit - criando uma nova versão com as atualizações feitas
git status - diz qual a situação atual do repo (o que foi modificado, o que foi excluido, o que foi adicionado)
git push - Joga as mudanças que foram feitas para o repo que está no Github
git pull - Puxa a nova versão que está no Github para o seu PC

merge conflicts - Quando você faz o pull de um repo no github e dá conflito com o repo local do pc, no mesmo código que você escreveu

git log - mostra um histórico de commits que você fez.
git reset - Permite voltar para uma versão antiga do repo

branching - quando você criar uma ramificação/outra versão de um projeto, geralmente é usado quando se quer criar algo novo em cima do projeto, mas não quer afetar a versão estável.

git branch - usado para listar ou deletar uma branch.
git checkout - usado para mudar de branch
git merge - usado para juntar as branchs
git checkout -b "name of the branch"- Usado para criar uma nova branch