- Git bisect -> achar bugs
- git bisect bad -> Utilizado se a versão estiver quebrada
- git bisect reset -> utilizado para resetar e voltar a main
- git config --global user.name "Nome" -> configura o nome do usuário
- git config --global user.email "[email protected]" -> configura o email do usuário
- git config --global color.ui true -> configura a cor do terminal
- git config --global core.editor "nano" -> configura o editor de texto
- git config --global merge.tool "meld" -> configura o editor de merge
- gitflow -> É um modelo alternativo de ramificação do Git
- Squash commits -> junta vários commits de uma vez
- git rebase -> permite que você reescreva o histórico de commits
- git stash -> permite que você guarde suas alterações e volte a elas depois
- git cherry-pick -> permite que você copie um commit de um branch para outro
- git tag -> permite que você crie um tag para um commit específico
- git reflog -> permite que você veja o histórico de referências
- git log --oneline -> permite que você veja o histórico de commits em uma linha
- git log --graph -> permite que você veja o histórico de commits em forma de gráfico
- git log --decorate -> permite que você veja as referências de commits
- git log --all -> permite que você veja todos os commits
- git log --branches -> permite que você veja os commits de todas as branches
- git log --remotes -> permite que você veja os commits de todos os remotes
- git log --tags -> permite que você veja os commits de todas as tags
- git log --since= -> permite que você veja os commits desde uma data específica
- git log --until= -> permite que você veja os commits até uma data específica
- git log --author= -> permite que você veja os commits de um autor específico
- git log --grep= -> permite que você veja os commits que contêm uma palavra específica
- git log --pretty=oneline -> permite que você veja os commits em uma linha
- git log --pretty=format:"%h - %an, %ar : %s" -> permite que você veja os commits em formato de texto
- git log --pretty=format:"%h : %s" -> permite que você veja os commits em formato de texto
- git log --pretty=format:"%h : %s" --graph -> permite que você veja os commits em formato de gráfico
- git log --pretty=format:"%h : %s" --graph --oneline -> permite que você veja os commits em formato de gráfico e uma linha
- git log --pretty=format:"%h : %s" --graph --oneline --decorate -> permite que você veja os commits em formato de gráfico, uma linha e as referências
- git log --pretty=format:"%h : %s" --graph --oneline --decorate --all -> permite que você veja os commits em formato de gráfico, uma linha, as referências e todos os commits
- git log --pretty=format:"%h : %s" --graph --oneline --decorate --all --since= -> permite que você veja os commits em formato de gráfico, uma linha, as referências e todos os commits desde uma data específica
- git log --pretty=format:"%h : %s" --graph --oneline --decorate --all --since= --until= -> permite que você veja os commits em formato de gráfico, uma linha, as referências e todos os commits desde uma data específica até uma data específica
- git log --pretty=format:"%h : %s" --graph --oneline --decorate --all --since= --until= --author= -> permite que você veja os commits em formato de gráfico, uma linha, as referências e todos os commits desde uma data específica até uma data específica de um autor específico
- git log --pretty=format:"%h : %s" --graph --oneline --decorate --all --since= --until= --author= --grep= -> permite que você veja os commits em formato de gráfico, uma linha, as referências e todos os commits desde uma data específica até uma data específica de um autor específico que contêm uma palavra específica
- git squash -> combinar vários commits em um único commit
- git squash --onto -> combinar vários commits em um único commit da branch específica
- git squash --onto -> combinar vários commits em um único commit da branch específica a partir do commit específico
- git squash --onto -> combinar vários commits em um único commit da branch específica a partir do commit específico até o commit específico
- git squash --onto --interactive -> combinar vários commits em um único commit da branch específica a partir do commit específico até o commit específico, com interação
- git squash --onto --interactive --autosquash -> combinar vários commits em um único commit da branch específica a partir do commit específico até o commit específico, com interação e autosquash
- git squash --onto --interactive --autosquash --no-ff -> combinar vários commits em um único commit da branch específica a partir do commit específico até o commit específico, com interação, autosquash e sem fazer o merge
- git squash --onto --interactive --autosquash --no-ff --no-commit -> combinar vários commits em um único commit da branch específica a partir do commit específico até o commit específico, com interação, autosquash, sem fazer o merge e sem fazer o commit
- git pull --ff-only : isso executará git fetch normalmente, mas apenas executará a etapa git merge se puder ser concluída com uma mesclagem de avanço rápido (ou seja, sem criar um commit de mesclagem).
- git commit -> Cria um commit com o histórico atual do branch atual
- git commit --amend -> Cria um commit com o histórico atual do branch atual, mas com a mesma mensagem de commit do commit anterior
- git commit --amend --no-edit -> Cria um commit com o histórico atual do branch atual, mas com a mesma mensagem de commit do commit anterior, sem editar a mensagem de commit
- git commit --amend --no-edit --no-verify -> Cria um commit com o histórico atual do branch atual, mas com a mesma mensagem de commit do commit anterior, sem editar a mensagem de commit, sem verificar as alterações
- git commit --amend --no-edit --no-verify --no-commit -> Cria um commit com o histórico atual do branch atual, mas com a mesma mensagem de commit do commit anterior, sem editar a mensagem de commit, sem verificar as alterações e sem fazer o commit
- git rebase -> Rebase o branch atual com o branch específico
- git rebase --onto -> Rebase o branch atual com o branch específico a partir do commit específico até o commit específico
- git rebase --onto --interactive -> Rebase o branch atual com o branch específico a partir do commit específico até o commit específico, com interação
- git rebase --onto --interactive --autosquash -> Rebase o branch atual com o branch específico a partir do commit específico até o commit específico, com interação e autosquash
- git rebase --onto --interactive --autosquash --no-ff -> Rebase o branch atual com o branch específico a partir do commit específico até o commit específico, com interação, autosquash e sem fazer o merge
- git rebase --onto --interactive --autosquash --no-ff --no-commit -> Rebase o branch atual com o branch específico a partir do commit específico até o commit específico, com interação, autosquash, sem fazer o merge e sem fazer o commit
- git reset -> Reseta o branch atual para o commit específico
- git reset --soft -> Reseta o branch atual para o commit específico, sem fazer o commit
- git reset --mixed -> Reseta o branch atual para o commit específico, sem fazer o commit e sem fazer o merge
- git reset --hard -> Reseta o branch atual para o commit específico, sem fazer o commit, sem fazer o merge e sem fazer o checkout
- git reset --hard --merge-base -> Reseta o branch atual para o commit específico, sem fazer o commit, sem fazer o merge e sem fazer o checkout, com o merge base específico
- git reset --hard --merge-base --no-commit -> Reseta o branch atual para o commit específico, sem fazer o commit, sem fazer o merge e sem fazer o checkout, com o merge base específico e sem fazer o commit
- git reset --hard --merge-base --no-commit --no-merge -> Reseta o branch atual para o commit específico, sem fazer o commit, sem fazer o merge e sem fazer o checkout, com o merge base específico, sem fazer o merge e sem fazer o checkout
- git checkout -> Checkout o branch específico
- git checkout -> Checkout o branch específico a partir do commit específico
- git checkout --merge-base -> Checkout o branch específico a partir do commit específico, com o merge base específico
- git checkout --merge-base --no-commit -> Checkout o branch específico a partir do commit específico, com o merge base específico e sem fazer o commit
- git checkout --merge-base --no-commit --no-merge -> Checkout o branch específico a partir do commit específico, com o merge base específico, sem fazer o commit e sem fazer o merge
- git merge -> Merge o branch específico
- git merge --no-commit -> Merge o branch específico, sem fazer o commit
- git merge --no-ff -> Merge o branch específico, sem fazer o merge
- git merge --no-ff --no-commit -> Merge o branch específico, sem fazer o merge e sem fazer o commit
- git merge --no-ff --no-commit --no-checkout -> Merge o branch específico, sem fazer o merge, sem fazer o commit e sem fazer o checkout
- git merge -> Incorpora alterações dos commits nomeados (desde o momento em que seus históricos divergiram do branch atual) no branch atual
- git merge --no-ff -> Incorpora alterações dos commits nomeados (desde o momento em que seus históricos divergiram do branch atual) no branch atual sem fazer o merge
- git merge --no-ff --no-commit -> Incorpora alterações dos commits nomeados (desde o momento em que seus históricos divergiram do branch atual) no branch atual sem fazer o merge e sem fazer o commit
- git merge --no-ff --no-commit --no-ff-only -> Incorpora alterações dos commits nomeados (desde o momento em que seus históricos divergiram do branch atual) no branch atual sem fazer o merge, sem fazer o commit e sem fazer o ff-only
- git cherry-pick -> Cherry-pick o commit específico
- git cherry-pick --no-commit -> Cherry-pick o commit específico, sem fazer o commit
- git cherry-pick --no-commit --no-merge -> Cherry-pick o commit específico, sem fazer o commit e sem fazer o merge
- git cherry-pick --no-commit --no-merge --no-checkout -> Cherry-pick o commit específico, sem fazer o commit, sem fazer o merge e sem fazer o checkout
- git nit -> Commit específico
- git nit --no-commit -> Commit específico, sem fazer o commit
- git nit --no-commit --no-merge -> Commit específico, sem fazer o commit e sem fazer o merge
- git nit --no-commit --no-merge --no-checkout -> Commit específico, sem fazer o commit, sem fazer o merge e sem fazer o checkout