Skip to main content

Comandos GIT | Git

  • Comandos usados no GIT | Git

Comandos Peculiar

  • Resetar todas as alterações locais e puxar tudo do remoto
git reset --hard
git clean -fd
git pull
  • Unstaged nos arquivos
git restore <nome-arquivo>

  • Para renomear alguma mensagem de commit antigo, usar o seguinte comando
git rebase -i HEAD~4
  • O número 4 significa a quantidade de commits que irão aparecer contando do HEAD(commit atual). Depois que aparecer, trocar a palavra pick por reword, salvar e fechar o arquivo

  • Permite que eu comite sem ter nenhuma alteração para poder ativar a build de algum CI

git commit —allow-empty -m “Re-run”
  • Para obter a última tag
git describe --tags --abbrev=0
  • Git log - ver arquivos mais modificados
git log --since 6.months.ago --numstat |
awk '/^[0-9-]+/{ print $NF}' |
sort |
uniq -c |
sort -nr |
head

Erros

  • Error: fatal: refusing to merge unrelated histories
    • --allow-unrelated-histories
    • git pull origin master --allow-unrelated-histories
git commit -m “Cabecalho mensagem” -m “Corpo”`

Comandos principais

STAGE & SNAPSHOT

  • Mostrar modificações no diretório de trabalho: git diff
  • Adicionar arquivo ao commit (staging): git add <file>
  • Desfazer o staging de um arquivo: git reset <file>
  • Comitar as alterações preparadas: git commit

SETUP

  • Definir nome de usuário: git config --global user.name "Seu Nome"
  • Definir e-mail do usuário: git config --global user.email "seu@email.com"
  • Habilitar coloração na linha de comando: git config --global color.ui auto

SETUP & INIT

  • Inicializar um repositório Git: git init
  • Clonar um repositório de uma URL: git clone <url>

BRANCH & MERGE

  • Listar branches: git branch
  • Criar uma nova branch: git branch <nome_da_branch>
  • Trocar para uma branch: git checkout <nome_da_branch>
  • Mesclar branches: git merge <nome_da_branch>

INSTALLATION & GUIS

  • Instalar Git: O guia inclui informações sobre como instalar o Git em diferentes plataformas e como manter o Git atualizado.

TRACKING REMOTES & FETCHING

  • Adicionar um repositório remoto: git remote add <alias> <url>
  • Buscar atualizações do repositório remoto: git fetch
  • Mesclar branch remota: git merge <remote>/<branch>

TRACKING PATH CHANGES

  • Excluir um arquivo: git rm <file>
  • Mover um arquivo: git mv <old_path> <new_path>

TEMPORARY COMMITS

  • Armazenar temporariamente mudanças: git stash
  • Listar stashes: git stash list
  • Aplicar stash: git stash apply

REWRITE HISTORY

  • Reescrever o histórico de commits: git rebase
  • Limpar a área de staging: git reset
  • Retorna as alterações comitadas para área de staging: git reset --soft HEAD~1

INSPECT & COMPARE

  • Exibir o histórico de commits: git log
  • Comparar branches: git diff branchA branchB

IGNORING PATTERNS

  • Ignorar arquivos com padrões: Adicionar arquivos ao .gitignore para que não sejam versionados.

DIRETÓRIO DE TRABALHO

  • Remover alteração do arquivo: git checkout <name-file>