Git cheat sheet, organizado pelo que você quer fazer

Git cheat sheet

Git cheat sheet por tarefa: comandos, como desfazer e npm | We.Inc

Um cheat sheet de Git pesquisável e organizado por tarefa: iniciar, salvar, criar branches, fazer merge, sincronizar e publicar, mais receitas de "fiz besteira" para desfazer, um diagrama de onde ficam as mudanças e comandos npm comuns.

A maior parte do trabalho diário com Git são seis comandos: git status para ver as mudanças, git add para colocá-las no stage, git commit -m para salvar, git switch -c para criar uma branch, git pull para pegar atualizações e git push para compartilhar. Para desfazer, use git restore para arquivos, git reset para commits locais e git revert para commits que já foram enviados.

Desfazer em um relance

Pesquise os comandos abaixo, copie qualquer linha com um clique e use as receitas quando algo der errado. Os comandos usam git switch e git restore, os substitutos mais claros para as muitas funções do git checkout.

Perguntas frequentes

Qual é a diferença entre git reset e git revert?

reset move a sua branch para trás, removendo commits do histórico dela; isso é tranquilo para trabalho local. revert adiciona um novo commit que desfaz um antigo, deixando o histórico intacto, o que é a escolha segura depois que um commit foi enviado.

git switch ou git checkout?

Os dois funcionam. O Git 2.23 adicionou git switch para trocar de branch e git restore para restaurar arquivos, separando as duas funções que o git checkout fazia. Eles são mais fáceis de ler e mais difíceis de usar errado.

O que git fetch faz que git pull não faz?

fetch baixa os commits novos mas não muda nada na sua branch. pull roda fetch e depois faz merge ou rebase desses commits na branch atual.

Como recupero um commit que perdi?

Rode git reflog. Ele lista todas as posições em que o seu HEAD esteve, incluindo commits para os quais nenhuma branch aponta. Encontre o que você quer e rode git switch -c rescue <sha>.

npm install ou npm ci?

Use npm install enquanto desenvolve; ele pode atualizar o lock file. Use npm ci em builds e em CI; ele apaga node_modules e instala exatamente o que o lock file diz, falhando se package.json e o lock file não baterem.

Onde as suas mudanças ficam

Do commit a um site no ar

Correções passo a passo

Fez commit na main em vez de em uma branch

Crie uma branch onde você está (ela guarda os commits) e depois volte a main para ficar igual ao remoto. Só faça isso antes do push.

Resolvendo um conflito de merge

O Git para e marca as linhas em conflito. Edite cada arquivo para a versão que você quer, remova os marcadores, depois coloque no stage e conclua.

Enviou um segredo por engano

Troque a chave primeiro: depois do push, considere que ela foi copiada. Em seguida remova-a do código e do histórico, e adicione o arquivo ao .gitignore.

Vai escrever um README para o repositório? Use o

cheat sheet de Markdown

Configure uma vez

Começar um projeto

Salvar o trabalho

Branch e merge

Sincronizar e publicar

Guardar trabalho para depois

Fiz besteira: receitas

Comando

O que faz

Copiar

Onde as mudanças ficam

git pull traz de volta os commits do remoto.

Comandos npm

Comandos por tarefa

Pesquisar comandos

undo, branch, tag...

Comece grátis · Sem cartão de crédito

Relacionados: Guias

Produto

Para quem é

Recursos

Recursos

Empresa

Mapa do site