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
Professor no Instituto Federal de Educação, Ciência e Tecnologia de Pernambuco (IFPE) com doutorado em Engenharia da Computação pela Universidade de Pernambuco (2025) na área de Inteligência de Enxames e Aprendizado de Máquina. Possui Mestrado (2014) e Bacharelado (2013) em Engenharia da Computação pela mesma instituição. Realiza pesquisa de pós-doutorado em Engenharia de Sistemas na UPE. É conselheiro do Conselho Superior (CONSUP) do IFPE, atual coordenador de curso do Tecnológo em Análise e Desenvolvimento de Sistemas do Campus Paulista, possuitambém experiência coordenador da Divisão de Pesquisa e Extensão.
É membro da Sociedade Brasileira de Computação (SBC), IEEE e Complexity Systems Society. Desde 2023, participa de projetos de inovação tecnológica da Rede Nacional de Ensino e Pesquisa (RNP). Já coordenou projetos de pesquisa e extensão no IFPE em parceria com instituições como FACEPE, SiDi, IPA, SOFTEX, NIC.BR e Prefeitura de Paulista.