Colinha do Git e GitHub: Comandos Essenciais
1 - Inicializar um repositório
O que você quer fazer
Comando
Criar um novo repositório Git local na pasta atual
git init
Baixar um repositório do GitHub para sua máquina
git clone <url>
O que você quer fazer
Comando
Ver o estado atual dos seus arquivos
git status
Ver o histórico de commits do repositório
git log
Adicionar um ou mais arquivos modificados para o próximo commit
git add <arquivo> <arquivo2> <diretório>...
Adicionar todos os arquivos modificados para o próximo commit
git add .
Salvar um snapshot dos arquivos adicionados com uma mensagem
git commit -m "mensagem do commit"
3 - Trabalhar com branches
O que você quer fazer
Comando
Listar todas as branches locais
git branch
Criar uma nova branch e mudar para ela
git switch -c <nome-da-branch>
Mudar para uma branch existente
git switch <nome-da-branch>
Mudar para uma branch existente (alternativa clássica)
git checkout <nome-da-branch>
3.1 - Desfazer alterações locais
O que você quer fazer
Comando
Descartar alterações não adicionadas em um arquivo
git restore <arquivo>
Tirar um arquivo do stage sem perder alterações
git restore --staged <arquivo>
O que você quer fazer
Comando
Linkar seu repositório local ao repositório remoto do GitHub
git remote add origin <url>
Baixar atualizações do remoto sem aplicar localmente
git fetch origin
Pushar sua branch para o GitHub pela primeira vez
git push -u origin <nome-da-branch>
Pushar sua branch para o GitHub novamente
git push
Baixar e aplicar alterações do GitHub
git pull
5 - Resolução de conflitos de merge
Quando o Git mostra CONFLICT no seu terminal, abra o arquivo e procure por estas marcas:
<<<<<<< HEAD
sua versão da linha
=======
versão do seu colega
>>>>>>> their-branch
Passos para resolver:
Edite o arquivo, mantenha o que vocês ambos concordam e remova as marcas.
git add .
git commit -m "resolver conflito de merge"
git push
Referências e Aprofundamento