Skip to content

Latest commit

 

History

History
100 lines (100 loc) · 11.1 KB

apresentação1.md

File metadata and controls

100 lines (100 loc) · 11.1 KB

Apresentação

Git bisect

  • 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

  • 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

Git --

  • 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

  • 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

  • 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

  • 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

  • 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

  • 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

  • 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

  • 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

  • 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

  • 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

  • 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