Introdução ao Git: Comandos Essenciais para o Controle de Versão
Fala, Galera tudo em paz?. Hoje vou falar um pouco sobre alguns comando que me ajudam muito no dia a dia e que com toda certeza vai ajudar vocês caso ainda não entendam como funciona o mundo do versionamento de código.
O que é o Git?
O Git é um sistema de controle de versão distribuído criado por Linus Torvalds em 2005, o mesmo criador do Linux. Ele permite que desenvolvedores acompanhem o histórico de alterações de seus projetos, trabalhem em equipe e revertam mudanças com segurança. Em outras palavras, o Git é como uma “máquina do tempo” para o seu código.
Instalando o Git
Antes de tudo, é necessário instalar o Git no seu sistema operacional.
Windows:
Baixe o instalador em: https://git-scm.com/downloads
🐧 Linux (Debian/Ubuntu):
sudo apt install git
🍎 macOS:
brew install git
Após a instalação, confirme se o Git está funcionando:
git --version
Configurando o Git pela Primeira Vez
Antes de usar o Git, configure seu nome e e-mail (eles aparecerão no histórico de commits):
git config --global user.name "Seu Nome"
git config --global user.email "seuemail@example.com"
Você pode verificar suas configurações com:
git config --list
Criando e Iniciando um Repositório
Para iniciar o controle de versão em um projeto existente:
git init
Esse comando cria uma pasta oculta chamada .git que armazenará todo o histórico de versões.
Para clonar um repositório existente:
git clone https://github.com/usuario/repositorio.git
Verificando o Status dos Arquivos
Antes de salvar as mudanças, veja o que foi alterado:
git status
Esse comando mostra:
- Arquivos novos
- Arquivos modificados
- Arquivos prontos para commit
Adicionando Arquivos
Adicione arquivos ao stage (área de preparação):
git add nome-do-arquivo
Ou adicione todos de uma vez:
git add .
Salvando Mudanças (Commit)
Depois de adicionar os arquivos, salve o estado atual do projeto:
git commit -m "Mensagem descritiva da mudança"
Exemplo:
git commit -m "Adiciona página de login e CSS básico"
Visualizando o Histórico
Para ver o histórico de commits:
git log
Dica: use a versão simplificada:
git log --oneline
Enviando Alterações para o GitHub
Se o repositório remoto já estiver configurado:
git push origin main
Caso ainda não esteja, adicione o remoto:
git remote add origin https://github.com/usuario/repositorio.git
git branch -M main
git push -u origin main
Atualizando o Projeto com o Repositório Remoto
Para trazer as atualizações mais recentes do servidor:
git pull origin main
Criando e Trocando de Branch
Crie uma nova branch (ramo de desenvolvimento):
git branch nome-da-branch
Troque para ela:
git checkout nome-da-branch
Atalho (criar e já trocar):
git checkout -b nome-da-branch
Mesclando Branches
Após testar e validar as mudanças de uma branch, volte para a principal e faça o merge:
git checkout main
git merge nome-da-branch
🧹 Desfazendo Mudanças
Para restaurar um arquivo modificado:
git checkout -- nome-do-arquivo
Para reverter o último commit:
git revert HEAD
Dica Extra, TOPADA: .gitignore
O arquivo .gitignore define o que o Git não deve rastrear (como pastas de build, senhas, arquivos temporários etc.).
Exemplo:
node_modules/
*.log
.env
Conclusão
O Git é uma ferramenta essencial para qualquer desenvolvedor/QA. Dominar seus comandos básicos é o primeiro passo para colaborar em projetos reais, seja em equipe ou individualmente.




Seu artigo também serve como um cheat sheet para lembrar dos comandos enquanto estamos desenvolvendo.
Excelente, José! Que artigo incrível e super completo sobre Git! É fascinante ver como você aborda o Git (Sistema de Controle de Versão Distribuído) não apenas como um repositório de códigos, mas como a “máquina do tempo” que permite acompanhar o histórico de alterações, trabalhar em equipe e reverter mudanças com segurança.
Você demonstrou os comandos essenciais para o dia a dia (git add, git commit, git push, git pull) e a importância do .gitignore (para não rastrear arquivos sensíveis ou de build). Sua análise de que o Git é a espinha dorsal para qualquer desenvolvedor/QA é um insight valioso para a comunidade.
Qual você diria que é o maior desafio para um profissional ao lidar com a falta de experiência em sua nova área durante a transição de carreira, e como a comunidade pode ajudar a superar esse desafio?