Principais comandos do GIT
Inicializando
- Para inicializar um repositório git:
$ git init
Visualizar modificações
- Para visualizar os arquivos que foram modificados:
$ git status
- Para visualizar as modifições realizadas:
$ git diff [--name-only]
- Para visualizar lista dos commits já realizados:
$ git log [--stat] [--graph] [--author="Autor"] [--decorate]
- Para visualizar árvore de branchs e commits:
$ git log --graph --pretty=oneline --abbrev-commit
- Para visualizar detalhes de um commit:
$ git show hash_do_commit
Adicionando e fazendo commit
- Para adicionar todos os arquivos modificados para serem enviados no commit:
$ git add .
- Para realizar commit com descrição do que foi modificado:
$ git commit -m "Descrição das modificações"
- Para realizar commit já adicionando todos os arquivos modificados, que já tenham sido adicionados alguma vez, e enviando a mensagem:
$ git commit -am "Descrição das modificações"
Trabalhando com remoto
- Para adicionar um repositório remoto:
$ git remote add origin https://github.com/davidalves1/gerador-cnpj.git
- Para visualizar branchs locais e remotos:
git branch [--list] [-a]
- Para enviar as modificações commitadas:
$ git push origin master
- Para criar tags para versionamento:
$ git tag -a 1.0.0 -m "Descrição sobre a versão"
$ git push origin master --tags
- Para criar um branch e mudar para ele ao mesmo tempo:
$ git checkout -b nome_do_branch
- Para enviar o branch para o repositório remoto
$ git push origin nome-do-branch
Desfazendo coisas
- Para remover arquivo do monitoramento do Git:
$ git rm --cached arquivo
- Para apagar branch ou tag remotos:
$ git tag -d 1.0.0
ou $ git branch -d iss42
$ git push origin :1.0.0
ou $ git push origin :iss42
- Para desfazer alterações após ter realizado o commit:
$ git reset [--soft] [--mixed] [--hard] hash_do_commit_anterior_ao_que_se_quer_excluir
Onde:
- --soft: apaga o commit mas deixa os arquivos na fila para commitar novamente;
- --mixed: apaga o commit e retira os arquivos da fila para serem commitados;
- --hard: apaga o commit e as alterações nos arquivos;
- Reverter o que foi enviado. Este comando não apaga o commit, ele faz um novo commit desfazendo o que foi feito no commit escolhido. Usado para salvar sua sexta. :)
$ git revert hash_do_commit_a_ser_revertido
Alterando configurações
- Para alterar nome e e-mail do usuário:
$ git config --global user.name "Seu Nome"
$ git config --global user.email "seu@email.com"
- Para visualizar todas as configurações
$ git config --list
Referência: https://gist.github.com/davidalves1/2f7cb1e58197ba6da0436512f508b21a