Git Cheat Sheet
Git é o sistema de controle de versão distribuído gratuito e de código aberto responsável por tudo o que o GitHub relacionado que acontece localmente no seu computador. Esta folha de dicas apresenta os mais importantes e comumente usados comandos para fácil referência.
Instalação e GUI
Com instaladores específicos de plataforma para Git, o GitHub também fornece o facilidade de se manter atualizado com os últimos lançamentos do comando ferramenta de linha ao fornecer uma interface gráfica do usuário para o dia-a-dia interação, revisão e sincronização de repositório
Git para Windows
Git para MAC
Para plataformas Linux e Solaris, a versão mais recente está disponível em o site oficial do Git.
Git para todas plataformas
Configuração
Configurando as informações do usuário usadas em todos os repositórios locais.
git config --global user.name “[firstname lastname]”
Define um nome que seja identificável para crédito ao revisar o histórico de versão
git config --global user.email “[valid-email]”
Define um endereço de e-mail que será associado a cada marcador de histórico
git config --global color.ui auto
Define a coloração automática da linha de comando para Git para facilitar a revisão
Iniciando
Configurando informações do usuário, inicializando e clonando repositórios.
git init
Inicializa um diretório existente como um repositório Git
git clone [url]
Recupera um repositório inteiro de um local hospedado via URL
STAGE e SNAPSHOT
Trabalhando com snapshots e a stage.
git status
Mostra arquivos modificados no diretório de trabalho, preparados para seu próximo commit
git add [file]
Adiciona um arquivo no seu estado atual em seu próximo commit (stage)
git reset [file]
Remove do commit um arquivo enquanto mantém as mudanças no diretório de trabalho
git diff
diferença do que foi alterado, mas colocado no stage
git diff --staged
Exibe a diferença do que foi colocado em stage, mas ainda não foi comitado
git commit -m “[descriptive message]
Envia seu conteúdo no stage como um novo snapshot de commit
BRANCH e MERGE
Isolando o trabalho nas branches, mudando o contexto e integrando as mudanças.
git branch
Lista todas suas branches. Um a* aparecerá próximo ao branch atualmente ativo
git branch [branch-name]
Cria um novo branch no commit atual
git checkout
Muda para outro branch
git merge [branch]
Mescla o branch especificado no atual