Pular para o conteúdo

Git e GitHub

git · extra
Sumário desta página

Comandos essenciais do Git

ComandoO que faz
git initInicializa um repositório Git na pasta atual.
git clone <url>Copia um repositório remoto para a máquina local.
git statusMostra o estado dos arquivos: modificados, novos ou enviados.
git add <arquivo>Adiciona arquivos à área de staging.
git add .Adiciona todos os arquivos modificados para staging.
git commit -m "mensagem"Salva as alterações com uma mensagem de commit.
git logMostra o histórico de commits.
git log --onelineMostra o histórico resumido em uma linha por commit.
git branchLista as branches do repositório.
git checkout <nome>Troca para outra branch.
git checkout -b <nome>Cria uma nova branch e entra nela.
git switch <nome>Alterna para uma branch de forma mais moderna.
git switch -c <nome>Cria e entra em uma nova branch.
git merge <nome>Junta uma branch na branch atual.
git pullPuxa as alterações mais recentes do repositório remoto.
git pushEnvia os commits locais para o remoto.
git remote -vMostra os repositórios remotos configurados.
git remote add origin <url>Conecta o repositório local a um remoto.
git fetchBaixa as alterações do remoto sem fazer merge.
git diffMostra as diferenças entre arquivos modificados e o último commit.
git diff --stagedMostra diferenças dos arquivos já em staging.
git restore <arquivo>Descarta alterações locais de um arquivo.
git restore --staged <arquivo>Remove um arquivo da área de staging.
git reset --hardVolta o repositório para o último estado conhecido, descartando mudanças.
git revert <hash>Cria um commit que desfaz alterações de outro commit.
git tagLista tags do repositório.
git tag <nome>Cria uma tag.
git stashGuarda mudanças temporárias sem fazer commit.
git stash popRecupera mudanças salvas no stash.

Comandos do GitHub

ComandoO que faz
git push origin mainEnvia a branch principal para o GitHub.
git push -u origin mainConfigura a branch local para acompanhar a branch remota.
git pull origin mainAtualiza a branch local com o conteúdo do GitHub.
git clone <url-do-repo>Baixa um repositório do GitHub para a máquina local.
gh auth loginFaz login no GitHub via CLI.
gh repo createCria um repositório no GitHub pela linha de comando.
gh pr createCria um pull request pelo terminal.
gh issue createCria uma issue no GitHub pelo terminal.

Fluxo básico de trabalho

git init
git add .
git commit -m "Primeiro commit"
git branch -M main
git remote add origin https://github.com/usuario/repositorio.git
git push -u origin main

Branches

git checkout -b feature/login
git switch main
git merge feature/login

Repositórios locais e remotos

git remote -v
git fetch
git pull origin main
git push origin main

Resumo rápido

  • git init — cria o repositório
  • git add — prepara arquivos
  • git commit — salva alterações
  • git branch — organiza versões
  • git merge — junta alterações
  • git push — envia para o GitHub
  • git pull — atualiza do GitHub
escrito por
publicado em