Repositório para exempificar e resumir os principais comandos utilizados no GIT e qual situação serve cada um deles!
Tendo o GIT instalado e configurado suas credenciais, basta abrir o Git Bash clicando com o botão direito do mouse em cima da pasta do seu projeto e inserir o comando abaixo:
git init
Para vincular o repositório local com o remoto:
git remote add origin https://github.com/username/repositorio.git
Substitua o link com o do seu repositório remoto.
Caso já tenha um repositório criado e deseja apenas trazê-lo para a pasta do seu projeto:
git clone https://github.com/username/repositorio.git
Antes de realizar um commit, você precisa adicionar as mudanças e novos arquivos na área de preparação (staging):
Adicionando um arquivo diretamente:
git add nome_arquivo
Adicionando um arquivo que está dentro de outra pasta:
git add pasta/nome_arquivo
Adicionando todas as mudanças realizadas:
git add .
O git restore remove os arquivos que foram inseridos no staging, mas não desfaz as alterações nos arquivos do seu projeto.
Caso tenha adicionando um arquivo errado no exemplo anterior, você pode retirá-lo:
git restore -- staged nome_arquivo
Se deseja remover todos os arquivos que tenha adicionado:
git restore -- staged .
Para verificar quais arquivos já foram e não foram adicionados para o commit:
git status
O que está em vermelho são os arquivos que ainda não foram adicionados:
O que está em verde são os arquivos que já foram adicionados:
E caso não tenha nada novo para adicionar, aparecerá esta mensagem:
Para realizar um commit, onde vai preparar todas as alterações adicionados para o envio ao repositório remoto:
git commit -m "sua mensagem do commit"
Importante que sua mensagem explique qual mudança ou novo arquivo está adicionando ao seu projeto.
Para enviar seu commit para o repositório remoto.
git push -u origin nome_branch
Para visualizar todos os commits já feitos:
git log
Para alterar a mensagem do último commit que foi feito:
git commit --amend -m "sua mensagem nova"
Para desfazer o último commit que foi feito sem desfazer as alterações dos arquivos no staging, apenas removendo o apontamento dele pelo HEAD (sempre aponta para último commit) e mantendo as alterações nos arquivos reais do seu projeto:
git reset --soft
Para desfazer o último commit que foi feito desfazendo as alterações dos arquivos no staging e removendo o apontamento dele pelo HEAD (sempre aponta para último commit) e mantendo as alterações nos arquivos reais do seu projeto:
git reset --mixed
Para desfazer o último commit que foi feito desfazendo as alterações dos arquivos no staging e removendo o apontamento dele pelo HEAD (sempre aponta para último commit) e removendo as alterações nos arquivos reais do seu projeto:
git reset --hard
Caso você ou outra pessoa que está trabalhando no mesmo projeto tenha feito alguma atualização e queira atualizar no seu repositório local:
git pull
Pra criar uma nova branch:
git checkout -b nome_branch
Pra trocar de branch:
git checkout nome_branch
Para verificar o último commit de cada uma das branchs criadas:
git branch -v
Para deletar uma branch criada:
git branch -d nome_branch
Antes de realizar o merge, verifique se está na branch que vai receber as novas alterações. Após disso, execute o comando:
git merge branch_origem