Esse reposítorio serve como uma base de conhecimentos e experiências que já presenciei, guardo aqui desde comandos básicos até comandos um poucos mais elaborados, que por muito tempo foram grandes impedimentos para o meu desenvolvimento, espero de alguma forma contribuir com o seu desenvolvimento pessoal/profissional através desse materal.
- Criar nova branch
- Listar branchs de um projeto
- Trocar de branch
- Adicionar arquivos
- Remover um arquivo
- Remover arquivos não rastreados
- Realizar um commit
- Realizar um commit em branco
- Verificar status das alterações
- Enviar um commit para uma branch especifica
- Remover arquivos de um commit
- Fazer cópia de uma branch
- Corrigir conflitos entre branchs
- Unir commits em um só (Método para branchs sem Merge)
- Unir commits em um só (Método para branchs com Merge)
- Puxar conflitos
- Atualizar branch atual
- Atualizar repositório completo
- Arquivar alterações
- Desarquivar alterações
Cria uma nova branch local.
git branch -m <tipo>/<titulo>
Lista todas as branchs de um determinado projeto que estão disponíveis no seu ambiente local.
git branch
Troca de branch dentro de um projeto.
git checkout <nome da branch>
Adiciona alterações realizadas nos arquivos ao commit que será enviado.
git add . (Adicionar todos os arquivos modificados)
git add <caminho do arquivo> (Adicionar um arquivo específico)
Remove as alterações realizadas nos arquivos, e evita que sejam enviadas no commit.
git restore . (Remover todos os arquivos modificados)
git restore <caminho do arquivo> (Remover um arquivo específico)
Remove as alterações não rastreadas, e evita que sejam enviadas no commit.
git clean -fd
Salva as alteracões realizadas no repositório local. Uma dica importante e sempre descrever o maior número de detalhes possíveis no título do seu commit, para facilitar o entendimento do que foi desenvolvido.
git commit -m "<titulo>"
Cria um commit em branco, sem alterações.
git commit --allow-empty -m "<titulo>"
Verifica o status das alterações realizadas nos arquivos.
git status
Envia as alterações realizadas, do repositório local para o repositório remoto.
git push origin <nome da branch>
Remove arquivos enviados no commit de uma branch remota, apenas caso não tenha merge.
git reset —soft HEAD~<quantidade de commits>
git status
git restore <arquivo>
git status
git commit -m “<alterações realizadas>”
git status
gitk
Cópia a branch atual para uma nova, geralmente utilizado para realizar backups das alterações.
git checkout -b <nome da branch>-backup (Melhor maneira para se fazer o backup de uma branch e manter sua referência)
git checkout -b <novo nome da branch> (Copiando branch atual e dando um novo nome para ela)
Corrige conflitos de arquivos em uma branch.
git checkout <nome da branch principal>
git pull
git checkout <nome da branch>
git merge <nome da branch principal>
Uni diversos commits em um só.
git reset --soft HEAD~<quantidade de commits>
git commit -m “<titulo do commit>”
git push -f origin <nome da branch>
Uni diversos commits em um só.
git checkout -b <nome da branch>-backup
git reset —soft HEAD-<numero de commits>
git commit -m “<alterações realizadas>”
git checkout <nome da branch principal>
git pull
git checkout <nome da branch>
git rebase <nome da branch principal>
git status
git add .
git rebase --continue
git push -f origin <nome da branch>
Puxa conflitos da branch, e permite que sejam resolvidos, sem que seja necessário dar um merge.
git checkout -b <nome da branch>-backup
git checkout <nome da branch principal>
git pull origin <nome da branch principal>
git checkout <nome da branch>
git rebase <nome da branch principal>
git status
git add .
git rebase --continue
git push -f origin <nome da branch>
Atualiza branch em que você está trabalhando no momento.
git pull
Atualiza todas as branchs do repositório que você está utilizando.
git remote update
Arquiva as alterações que você fez durante um determinado período, deste que não estejam adicionadas a algum commit, possibilitando que você possa trabalhar em outra coisa, e depois voltar e fazer a reaplicação mais tarde.
O stash se torna útil em um contexto onde, você precisa alterar com rapidez para trabalhar em outra coisa, mas está no meio de alguma alteração de código e não está pronto para fazer um commit.
git stash
Desarquiva as alterações, fazendo com que as alterações arquivadas retornem para a área de trabalho.
git stash apply