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