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-historiesgit 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
.gitignorepara que não sejam versionados.
DIRETÓRIO DE TRABALHO
- Remover alteração do arquivo:
git checkout <name-file>