-
Notifications
You must be signed in to change notification settings - Fork 0
GitGithubCheatSheet.md
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.
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.
- Git para Todas as Plataformas
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
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.
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.
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
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]
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]
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
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]
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
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!