Skip to content

GitGithubCheatSheet.md

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

(readme.md)

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

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]

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

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