Skip to content

GitGithubCheatSheet.md

Lorenzo O. Zimbres edited this page Feb 28, 2024 · 8 revisions

Home

Git Cheat Sheet

Git é o sistema de controle de versão distribuído, livre e de código aberto, responsável por tudo relacionado ao GitHub que acontece localmente em seu computador. Esta folha de referência apresenta os comandos Git mais importantes e comumente utilizados para fácil consulta.

INSTALAÇÃO E GUIs

Com instaladores específicos para cada plataforma para o Git, o GitHub também oferece a facilidade de se manter atualizado com as últimas versões da ferramenta de linha de comando, enquanto fornece uma interface gráfica do usuário para interações diárias, revisão e sincronização de repositórios

(Recomendo o Git para todas plataformas).

Para plataformas Linux e Solaris, a última versão está disponível no site oficial do Git.

(back to top)

CONFIGURAÇÃO

Configurando informações de usuário usadas em todos os repositórios locais:

Defina um nome que seja identificável para crédito ao revisar o histórico de versões.

git config --global user.name "[nome sobrenome]"

Defina um endereço de email que será associado a cada marcador de histórico.

git config --global user.email "[email-válido]"

Defina a coloração automática da linha de comando para o Git para facilitar a revisão

git config --global color.ui auto

(back to top)

CONFIGURAÇÃO E INICIALIZAÇÃO

Configurando informações do usuário, inicializando e clonando repositórios:

Inicializa um diretório existente como um repositório Git.

git init

Recupera um repositório inteiro de um local hospedado via URL.

git clone [url]

Esses comandos são úteis para configurar um novo repositório Git ou clonar um repositório existente para o seu computador local.

(back to top)

STAGE E SNAPSHOT

Trabalhando com snapshots e a área de preparação (staging) do Git:

Mostra os arquivos modificados no diretório de trabalho, preparados para o próximo commit.

git status

Adiciona um arquivo ao próximo commit (estágio).

git add [arquivo]

Remove um arquivo da área de preparação (staging), mantendo as alterações no diretório de trabalho.

git reset [arquivo]

Mostra as diferenças do que foi alterado mas não foi preparado (staged).

git diff

Mostra as diferenças do que está preparado (staged) mas ainda não foi commitado.

git diff --staged

Commita o conteúdo preparado (staged) como um novo snapshot de commit.

git commit -m "[mensagem descritiva]"

Estes comandos são úteis para gerenciar as alterações nos arquivos e prepará-los para os próximos commits no Git.

(back to top)

BRANCH & MERGE

Isolando o trabalho em branches, alterando contexto e integrando mudanças.

Lista suas branches. Um * aparecerá ao lado da branch atualmente ativa.

git branch

Cria uma nova branch no commit atual.

git branch [nome-da-branch]

Muda para outra branch e a verifica no seu diretório de trabalho.

git checkout

Mescla a história da branch especificada na atual.

git merge [branch]

Mostra todos os commits na história da branch atual.

git log

(back to top)

INSPECT & COMPARE

Examinando logs, diffs e informações de objetos.

Mostra o histórico de commits para a branch atualmente ativa.

git log

Mostra os commits na branchA que não estão na branchB.

git log branchB..branchA

Mostra os commits que mudaram o arquivo, mesmo em renomeações.

git log --follow [arquivo]

Mostra a diferença do que está na branchA que não está na branchB.

git diff branchB...branchA

Mostra qualquer objeto no Git em formato legível para humanos.

git show [SHA]

(back to top)

IGNORING PATTERNS

Evitando o staging ou commit acidental de arquivos.

Salva um arquivo com os padrões desejados como .gitignore com correspondências diretas ou globos curinga.

logs/
*.notes
pattern*/

Padrão de ignore para evitar o staging ou commit de arquivos específicos.

git config --global core.excludesfile [arquivo]

(back to top)

SHARE & UPDATE

Recuperando atualizações de outro repositório e atualizando repositórios locais.

Adiciona um URL do git como um alias.

git remote add [alias] [url]

Baixa todas as branches daquele repositório Git remoto.

git fetch [alias]

Mescla uma branch remota na sua branch atual para atualizá-la.

git merge [alias]/[branch]

Transmite commits da branch local para a branch remota do repositório.

git push [alias] [branch]

Baixa e mescla quaisquer commits da branch remota de rastreamento.

git pull

(back to top)

REWRITE HISTORY

Reescrevendo branches, atualizando commits e limpando o histórico.

Aplica quaisquer commits da branch atual à frente da especificada.

git rebase [branch]

Limpa a área de preparação, reescreve a árvore de trabalho a partir do commit especificado.

git reset --hard [commit]

(back to top)

TEMPORARY COMMITS

Armazenar temporariamente arquivos modificados e rastreados para mudar de branches.

Listar as mudanças salvas temporariamente.

git stash list

Salvar as mudanças modificadas e preparadas.

git stash

Aplicar as mudanças do topo da pilha de stash.

git stash pop

Descartar as mudanças do topo da pilha de stash.

git stash drop

(back to top)

CONTEÚDOS

Acesse a página de conteúdos para ter uma ideia sobre o que se trata cada página e o que você pode aguardar e econtrar nelas!

Clone this wiki locally