Skip to content

Este repositório contem alguns comandos importantes que são utilizados frequentemente no dia a dia de um desenvolvedor. Sinta-se livre para criar um Fork!

Notifications You must be signed in to change notification settings

rafaelcitario/git-commands

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 

Repository files navigation

📌 Comandos Essenciais do Git (Guia Rápido para Júnior)

Iniciar repositório

git init

Inicia um novo repositório Git local na pasta atual. Cria a pasta oculta .git/.


Ver diferenças

git diff <arquivo.extensão>

Mostra as modificações realizadas em um arquivo específico que ainda não foram adicionadas ao stage.

git diff

Mostra todas as modificações realizadas em todos os arquivos ainda não adicionados ao stage.

git diff --staged

Mostra as modificações que já foram adicionadas ao stage e ainda não foram commitadas.

git diff origin/<branch>

Compara seu código local com a branch remota informada.


Adicionar arquivos ao Stage

git add <arquivo.extensão>

Adiciona o arquivo ao stage. Arquivos no stage estão prontos para serem commitados.

git add .

Adiciona todos os arquivos modificados ao stage.


Descartar mudanças

git restore <arquivo.extensão>

Descarta todas as modificações feitas em um arquivo que ainda não foi adicionado ao stage.

git restore .

Descarta modificações em todos os arquivos não stageados.

git restore --staged <arquivo.extensão>

Remove o arquivo do stage, voltando ao estado de modificado.


Commitar mudanças

git commit -m "Mensagem do commit"

Registra as alterações adicionadas ao stage com uma mensagem descritiva.

git commit -am "Mensagem"

Adiciona e commita arquivos que já estavam sendo rastreados (não pega arquivos novos).


Atualizar repositório local

git pull

Baixa e mescla automaticamente alterações do repositório remoto para o local.

git fetch

Baixa as alterações do repositório remoto, mas não mescla. Útil para inspecionar antes de aplicar, junto com git diff.


Trabalhando com Branches

git branch <nome-da-branch>

Cria uma nova branch.

git checkout <nome-da-branch>

Troca para a branch desejada.

git checkout -b <nome-da-branch>

Cria e já troca para a nova branch.

git branch --list

Lista todas as branches locais.

git branch -d <nome-da-branch>

Deleta uma branch local já mesclada.

git push origin --delete <nome-da-branch>

Deleta uma branch remota.


Histórico de commits

git log

Lista todos os commits.

git log --oneline

Lista commits de forma resumida em uma linha.

git log --graph --oneline --decorate

Mostra histórico com visualização gráfica de branches.


Reverter alterações

git revert <hash>

Cria um novo commit que desfaz as alterações de um commit específico.

git reset --soft <hash>

Volta o histórico até um commit, mantendo alterações no stage.

git reset --mixed <hash>

Volta o histórico até um commit, mantendo alterações no diretório de trabalho (estado "modificado").

git reset --hard <hash>

Volta ao commit escolhido apagando todas as alterações posteriores (cuidado!).


Quem mudou o quê?

git blame <arquivo.extensão>

Mostra linha a linha quem fez cada alteração em um arquivo.


Enviar alterações para o remoto

git push origin <branch>

Envia commits da branch local para a branch remota.

git push -u origin <branch>

Envia commits e configura a branch remota como padrão para futuros push/pull.


Clonar repositório

git clone <url>

Copia um repositório remoto para sua máquina.


Status do repositório

git status

Mostra a situação atual dos arquivos (modificados, stageados, não rastreados).


⚡ Resumo de sobrevivência

  1. git status → sempre olhe antes de agir.
  2. git add . + git commit -m "msg" → salvar mudanças.
  3. git pull → atualizar.
  4. git push → enviar.
  5. Trabalhe em branches → nunca faça tudo na main.

About

Este repositório contem alguns comandos importantes que são utilizados frequentemente no dia a dia de um desenvolvedor. Sinta-se livre para criar um Fork!

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published