21.04.2025

Uma folha de dicas rápidas sobre os comandos do Git

O Git é um sistema de controle de versão extremamente poderoso e versátil, usado por quase todos os desenvolvedores, independentemente da linguagem de programação ou da área de atuação. Ele permite controlar alterações no código, reverter para versões anteriores do projeto, desenvolver em paralelo e colaborar eficientemente com outros membros da equipe.

Graças à sua arquitetura distribuída, o Git permite trabalhar com o repositório localmente, sem necessidade de conexão constante com um servidor, e ainda protege o histórico do projeto contra perdas e conflitos.

No entanto, apesar de toda sua potência e praticidade, os comandos do Git nem sempre são fáceis de memorizar — especialmente para iniciantes ou quem o utiliza apenas ocasionalmente.

Este guia rápido serve como uma cola prática para relembrar os principais comandos do Git sem precisar recorrer à documentação toda hora.

O Git é um sistema de controle de versão amplamente utilizado no desenvolvimento de software para gerenciar e acompanhar alterações no código-fonte ao longo do tempo. Seja em projetos pequenos ou grandes aplicações corporativas, o Git permite que equipes trabalhem de forma colaborativa, organizando diferentes versões do projeto, experimentando novas ideias em branches separadas e revertendo mudanças quando necessário. Graças à sua arquitetura distribuída e à flexibilidade dos seus comandos, o Git se tornou uma ferramenta indispensável para desenvolvedores, administradores de sistemas, analistas de dados, engenheiros de machine learning, profissionais de DevOps e até mesmo para criadores de conteúdo técnico. Ele é amplamente usado em áreas como desenvolvimento web, mobile, sistemas embarcados, inteligência artificial, automação de infraestrutura e gestão de documentação técnica. Com o Git, é possível manter projetos organizados, proteger o histórico de alterações e colaborar de forma ágil e segura em times de qualquer tamanho.

Inicializar e clonar repositórios

git init

Inicializa um novo repositório Git no diretório atual.

git clone <repositório>

Clona um repositório remoto, criando uma cópia local.

Acompanhar status e visualizar histórico

git status

Exibe o estado atual do diretório de trabalho e da área de staging (arquivos modificados, adicionados, não rastreados, etc.).

git log

Mostra o histórico completo de commits em ordem cronológica reversa.

git log --oneline

Exibe o histórico de forma resumida: um commit por linha, ideal para uma visão rápida.

Adicionar mudanças e trabalhar com commits

git add <arquivo>

Seleciona um arquivo específico para o próximo commit (adiciona ao índice/stage).

git add .

Adiciona todas as alterações e novos arquivos no diretório atual e em suas subpastas.

git commit -m "Descrição das mudanças"

Cria um novo commit com uma mensagem descritiva resumindo as alterações feitas.

git commit -am "Descrição"

Adiciona e commita de uma vez alterações em arquivos já rastreados. (Novos arquivos ainda precisam ser adicionados com git add.)

Trabalhar com branches e mudar entre elas

git branch

Lista todas as branches locais do projeto.

git branch <nome-da-branch>

Cria uma nova branch, mas não muda para ela.

git checkout <branch>

Troca para a branch especificada.

git checkout -b <branch>

Cria uma nova branch e já muda para ela.

git merge <branch>

Mescla a branch selecionada na branch atual.

Sincronizar com repositórios remotos

git pull

Baixa alterações do repositório remoto e faz o merge automático com a branch local.

git push

Envia commits locais para o repositório remoto.

git push -u origin <branch>

Envia uma nova branch e define o tracking com o repositório remoto origin.

Reverter e desfazer alterações

git checkout -- <arquivo>

Descarta alterações no arquivo, retornando à última versão commitada.

git reset HEAD <arquivo>

Remove o arquivo da área de staging sem modificar o conteúdo local.

>git reset --hard

Descarta todas as alterações locais, restaurando o estado do último commit.

git revert <commit>

Cria um novo commit que desfaz as alterações de um commit específico, sem apagar o histórico.

Salvamento temporário e outros comandos úteis

git stash

Armazena temporariamente mudanças não commitadas para limpar o diretório de trabalho.

git stash pop

Restaura as mudanças salvas pelo último stash.

git remote -v

Lista os repositórios remotos configurados e seus respectivos URLs.

git diff

Mostra as diferenças entre o diretório de trabalho e o índice (ou entre commits).

Perguntas Frequentes (FAQ)

Apaguei um arquivo sem querer. E agora?

Posso mudar o nome de uma branch?

Como desfazer o último commit, mas manter as mudanças?

Como juntar vários commits em um só?

Dicas Importantes

Base de conhecimento da Serverspace

Na base de conhecimento da Serverspace, você encontrará uma ampla variedade de conteúdos para facilitar seu trabalho: guias detalhados, cheatsheets práticas, tutoriais passo a passo e instruções completas sobre Git e muitos outros temas relacionados ao desenvolvimento, administração de sistemas e cloud computing. Seja você iniciante ou profissional experiente, nossos materiais vão ajudar a aprimorar suas habilidades e resolver dúvidas do dia a dia.

Além disso, na Serverspace você pode alugar servidores VPS e VDS de alta performance, com provisionamento rápido e infraestrutura confiável. Também oferecemos serviços avançados como CDN para acelerar a entrega de conteúdos e VPC para criar redes privadas seguras em nuvem.

Recentemente, publicamos um material completo sobre o n8n — uma poderosa ferramenta de automação de fluxos de trabalho — para que você possa explorar integrações e otimizar seus processos de maneira simples e eficiente.

Explore nossa base de conhecimento e descubra como tirar o máximo proveito das soluções Serverspace!