GIT - Comandos uteis


A breve lista de comandos úteis do GIT deste post estão muito longe de esgotar todas as possibilidades.


Marca o arquivo para remoção

 git rm <file>  


Desfaz um git add em <file>

 git reset <file>  


Reverte um único arquivo para seu ultimo commit

 git checkout <filename>  

Vai para um commit qualquer (semelhante a mudar para um branch $ git checkout <branch_name>)

 git checkout <commit_hash>  

Volta para o HEAD do seu branch atual

 git checkout master  


Exibe os logs de atualização em linhas

 git log --oneline  


Exibe quais branches foram foram adicionados ao Master

 git log --oneline --decorate  


Verifica o conteúdo modificado antes de dar um add

 git diff <filename>  

Verifica o conteúdo modificado após um add

 git diff --cached

Verifica o conteúdo modificado comparado com o último commit

 git diff HEAD


Se esquecer de commitar um arquivo basta colocar este arquivo no stage dando um 'git add <arquivo>' e depois dar o comando de amend.
(OBS: não altere seu último commit se você já fez o push dele)


 git commit --amend  


Mostra detalhes de um determinado commit identificado pela hash

 git show <hash>  


Configura dados pessoais globalmente no GIT. Estes dados serão exibidos como um dos autores de modificações etc. dos commits.

 git config --global user.name "Seu Nome"
 git config --global user.email "email@email.com"


Desativa a verificação de site seguro SSL

 git config --global http.sslVerify false  

Retirando um arquivo do repositório GIT sem deletá-lo fisicamente (você 'comitou' o arquivo mas agora quer tirá-lo fora do histórico de rastreamento do GIT). Depois do comando abaixo será necessário fazer o commit do repositório para retirá-lo definitivamente. É indicado colocar o arquivo no .gitignore para que não fique aparecendo como um arquivo não rastreado.

 git rm --cached <nome_do_arquivo>  

Lista todos os arquivos monitorados pelo GIT no seu projeto atual

 git ls-tree -r master --name-only  

Traz opções para colocar no stage não o arquivo modificado todo mas pedaços. Em cada parte do arquivo que foi editado o GIT pergunta se quer ou não incluir no stage. Ele traz várias opções porém as mais importantes são: y (sim, incluir), n (não incluir) e s (quebrar o código em pedaços menores para inclusão)

 git add -p <nome_do_arquivo>


Mostra qual a url do repositório remoto associado ao projeto na máquina do usuário

 git remote show origin

Muda o endereço do repositório remoto

 git remote set-url origin nova/url.git

Desfaz o último commit deixando os arquivos marcados apenas como modificados

 git reset HEAD~

Altera o nome do branch atual (branch em que o usuário está)

 git branch -m <novo-nome>

Altera o nome de um branch diferente do atual

 git branch -m <antigo-nome> <novo-nome>

Lista branches em um repositório remoto

 git branch -r

Comentários

Postagens mais visitadas deste blog

MySQL - Completando quantidades fixas de caracteres com as funções LPAD() e RPAD()

MySQL - Clonando tabelas na linha de comando

PHP - Gerando arquivo em UTF-8 com fwrite() e utf8_encode()