Você está na página 1de 2

Estados

Modificado (modified)
Não Modificado (Unmodified)
Não Rastreado (Umtracked)
Preparado (staged/index)
Consolidado (comitted)

Comandos específico git bash

Geral
Setar usuário - git config --global user.name “nome”
Setar email - git config --global user.email “email”
Setar editor - git config --global core.editor “code –wait” – Para configurar vs code como editor padrão
Listar configurações - git config –list
Limpa a tela do git - clear
No git bush volta para o desktop – cd ..
Cria abreviações para comandos – git config –global alias.s status ( por exemplo)
Cancela abreviações para comandos – git config –global –unset alias.s ( por exemplo)

Repositório Local
Criar novo repositório - git init
Verificar estado dos arquivos/diretórios - git status
Lista pasta no arquivo - git ls
Lista pasta no arquivo - git ls -a
Lista commit que foram feitos com detalhes nome/email – git log
Lista commit e alterações – git log –oneline
Mostra todas as alteraçãos ultimo commit – git log -p
Mostra o git log padrão e os arquivos modificados – git log --stat
Mostra arquivos alterados com linhas inseridas e removidas - git log --shortstat
Mostra diferença de arquivos não preparados - git diff
Mostra diferença de arquivos já preparados - git diff --cached (ou) git diff --staged
Adicionar todos os arquivos ao diretórios - git add . ( . , -a, -all)
Adicionar um arquivo que esta listado no .gitignore (geral ou do repositório) –
git add -f arquivo_no_gitignore.txt
Apaga pasta git do repositorio – rm -fr .git/

Branches
O HEAD é um ponteiro especial que indica qual é o branch atual. Por padrão, o HEAD aponta para o branch principal, o main
Lista as branch criadas – git branch
Voltar para o branch principal (main) - git checkout main
Criando um novo branch - git branch nome_da_branch
Listar branches com informações dos últimos commits - git branch -v
Apagando Detela uma branch - git branch -D nome_da_branch
Volta para branch anterior – git switch –
Criar um novo branch e já troca - git checkout -b nome_da_branch
Trocando para um branch existente - git checkout nome_da_branch

Merge
Resolver merge entre os branches - git merge nome_da_branch
Para realizar o merge, é necessário estar no branch que deverá receber as alterações.
Cria e entra branch modifica o arquivo e traz o que esta lá para main - git merge nome_da_branch
Mostra as branch que não foram mudadas – git branch –no-merged
Mostra as branch que foram mudadas – git branch –merged
Aborta o merge cancela– git merge --abort
Comitar arquivo/diretório
Comitar um arquivo - git commit meu_arquivo.txt”
Comitar informando mensagem - git commit -m minha_mensagem_de_commit"
Adiciona todas as mudanças e já comita - git commit -a -m “nome do commit” não precisa fazer o (git add .)
Troca nome commit – git commit –amend -m “nome arquivo”
Apaga ultimo commit – git reset --hard HEAD~1
Commit é desfeito mas nao as alterações – git reset --mixer HEAD~1
Alterações fica na area de preparação revert commit e faz o add . – git reset --soft HEAD~1

Remover arquivo/diretório
Remove arquivos não rastreados - git clean -f
Ignora tudo que foi feito desde o último commit – git restore --hard
Remover arquivo - git rm meu_arquivo.txt
Remover diretório - git rm -r diretorio
Remove arquivos rastreado no git - git rm –cached + o_arquivo_desejado
Remove todos os arquivos do git (apaga tudo) - git rm –cached -r. ATENÇÂO para esse comando

Repositorio local e remoto


Clonar um repositório remoto já existente - git clone + url_do_repositorio_remoto
Traz toda informação e alteração do servidor para local - git pull

Envia toda informação/alteração local para servidor - git push


Criando um branch remoto com o mesmo nome - git push origin nome_da_branch
Apaga uma branch remota no github por exemplo – git push –delet origin nome_da_branch
Sobrescreve e mudanças nao são perdidas – git push –force -with-lease
Força alterações no servidor – git push --force

Pega repositorio do github como origin – git remote add origin + url_do_repositorio_remoto
Exibir os repositórios remotos - git remote - (ou/e) - git remote -v
Vincular repositório local com um repositório remoto - git remote add origin
Exibir informações dos repositórios remotos - git remote show origin
Renomear um repositório remoto - git remote rename origin curso-git
Desvincular um repositório remoto - git remote rm curso-git
Buscar as alterações, mas não aplica-las no branch atual - git fetch

GIT Tags
Mostra as tag criadas – git tag
Criando uma tag leve - git tag nome tag
Criando uma tag anotada - git tag -a -m "Minha versão 1.1” v2
Criando tags no repositório remoto - git push origin “tag”
Criando todas as tags locais no repositório remoto - git push origin –tags

GIT stash
Criar um stash - git stash
Listar stashes - git stash list
Voltar para o último stash - git stash apply
Voltar para um stash específico - git stash apply stash@{2} - Onde 2 é o indíce do stash desejado.
Criar um branch a partir de um stash - git stash branch nome branch

Bisect -
O bisect (pesquisa binária) é útil para encontrar um commit que esta gerando um bug ou uma inconsistência entre
uma sequência de commits.
Iniciar pequinsa binária - git bisect start
Marcar o commit atual como ruim - git bisect bad
Marcar o commit de uma tag que esta sem o bug/inconsistência - git bisect good vs-1.1
Marcar o commit como bom - O GIT irá navegar entre os commits para ajudar a indentificar o commit que esta com
o problema. Se o commit atual não estiver quebrado, então é necessário marca-lo como bom.
git bisect good
Marcar o commit como ruim - Se o commit estiver com o problema, então ele deverá ser marcado como ruim.
git bisect bad
Finalizar a pesquisa binária - Depois de encontrar o commit com problema, para retornar para o HEAD utilize:
git bisect reset

Você também pode gostar