GIT - Comandos uteis
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
git remote set-url origin nova/url.git
Desfaz o último commit deixando os arquivos marcados apenas como modificados
git reset HEAD~
git branch -m <novo-nome>
Altera o nome de um branch diferente do atual
git branch -m <antigo-nome> <novo-nome>
git branch -r
Comentários
Postar um comentário