Git para Iniciantes: Guia Completo dos Comandos Mais Usados
O Git é o sistema de controle de versão distribuído mais popular do mundo e uma ferramenta essencial para desenvolvedores. Ele permite rastrear mudanças, colaborar em projetos de forma organizada e manter um histórico completo do código.
Para quem está começando, a quantidade de comandos e conceitos pode parecer esmagadora. A boa notícia é que você não precisa memorizar tudo de uma vez. Este guia foi criado para te ajudar a dar os primeiros passos, apresentando os comandos mais utilizados de forma clara e prática.
O que é o Git?
O Git é uma ferramenta open source de controle de versão distribuído. Mas o que isso realmente significa?
- Open source: O código do Git é aberto e gratuito, o que significa que qualquer pessoa pode usá-lo, modificá-lo e contribuir para seu aprimoramento.
- Controle de versão: Ele armazena um histórico de todas as alterações feitas em seus arquivos. Pense nele como um "machine do tempo" do seu projeto, permitindo que você volte para versões anteriores a qualquer momento, visualize o que mudou e recupere informações importantes.
- Distribuído: Cada desenvolvedor que trabalha em um projeto com Git tem uma cópia completa do histórico do projeto em sua máquina local. Isso é diferente de sistemas centralizados, onde o histórico fica em um único servidor. Essa característica permite que você trabalhe offline e tenha mais segurança, pois o histórico não se perde se o servidor central falhar.
Por que usar os comandos Git?
O Git é a linguagem que você usa para se comunicar com essa ferramenta poderosa. Os comandos são a forma de dizer ao Git o que você quer fazer, seja para salvar uma mudança, criar uma nova linha de desenvolvimento ou compartilhar seu trabalho com a equipe.
Se você está desenvolvendo em equipe, o Git é indispensável para evitar bagunça no código. Ele permite que várias pessoas trabalhem em um mesmo projeto ao mesmo tempo sem sobrescrever o trabalho um do outro, organizando as contribuições de forma eficiente.
Como começar com os comandos Git
Antes de tudo, você precisa ter o Git instalado em sua máquina. Após a instalação, a primeira etapa é configurar sua identificação (nome de usuário e e-mail) para que seus commits sejam associados a você.
git config --global user.name "Seu Nome" git config --global user.email "seu-email@exemplo.com"
Uma dica útil para otimizar seu fluxo de trabalho é criar atalhos (aliases) para os comandos mais usados. No terminal, digite git config --global -e
para abrir o arquivo de configuração do Git (.gitconfig
). Nele, você pode adicionar atalhos como:
[alias] s = status -s c = !git add --all && git commit -m l = log --pretty=format:'%C(blue)%h%C(red)%d %C(white)%s - %C(cyan)%cn, %C(green)%cr'
git config --global -e
: O comando para abrir o arquivo de configuração global.s = status -s
: Cria um atalhogit s
para o comandogit status -s
, que mostra um resumo compacto das mudanças.c = !git add --all && git commit -m
: Cria um atalhogit c
que adiciona todas as mudanças (git add --all
) e em seguida prepara para o commit (git commit -m
).l = log --pretty=format:'...'
: Cria um atalhogit l
para umgit log
mais personalizado e visualmente agradável.
Os 13 Comandos Git Mais Usados
Aqui está um compilado dos comandos essenciais que farão parte do seu dia a dia.
git init
É o ponto de partida de qualquer projeto com Git. Ele cria um novo repositório Git, transformando a pasta atual em um local de trabalho versionado.
git init
git clone
Usado para copiar um repositório Git já existente (geralmente de uma plataforma como o GitHub) para sua máquina local.
git clone <https://url-do-link>
git status
Comando fundamental para checar o estado do seu repositório. Ele informa quais arquivos foram modificados, quais estão na área de preparação (staging area
) e quais ainda não estão sendo rastreados pelo Git.
git status
git add
Move as mudanças do seu diretório de trabalho para a área de preparação. Pense na área de preparação como uma "caixa de embalagem" onde você seleciona quais alterações farão parte do próximo commit
.
- Para adicionar um arquivo específico:
git add nome-do-arquivo.txt
- Para adicionar todos os arquivos modificados:
git add .
git commit
Salva as mudanças que estão na área de preparação, criando um "snapshot" do seu projeto em um determinado ponto. Cada commit
precisa de uma mensagem descritiva.
git commit -m "Mensagem explicando a mudança"
git diff
Mostra a diferença entre o que você tem no seu diretório de trabalho e o que está na área de preparação ou no último commit
. É uma ótima forma de revisar suas alterações antes de confirmá-las.
git diff
git branch
Permite gerenciar ramificações (branches
) do seu projeto. As branches são como linhas de desenvolvimento independentes, permitindo que você adicione novas funcionalidades ou corrija bugs sem afetar a versão principal.
- Para criar uma nova branch:
git branch nome-da-branch
- Para listar todas as branches:
git branch
- Para deletar uma branch:
git branch -d nome-da-branch
git checkout
Usado para navegar entre as branches ou para inspecionar um commit
específico.
git checkout nome-da-branch
- Para criar uma nova branch e já mudar para ela em um único comando:
git checkout -b nome-da-branch
git push
Envia seus commits
locais para o repositório remoto. É assim que você compartilha suas alterações com a equipe e atualiza a versão do projeto que está na nuvem.
git push
git pull
Baixa as atualizações do repositório remoto para sua máquina local. O git pull
é uma combinação de dois comandos: git fetch
(baixa as mudanças) e git merge
(mescla as mudanças no seu código). É sempre uma boa prática dar um git pull
antes de começar a trabalhar.
git pull
git merge
Mescla uma branch em outra. Depois de terminar de trabalhar em uma funcionalidade, por exemplo, você mesclará sua branch de trabalho com a branch principal do projeto.
git merge nome-da-branch
git revert
Desfaz um commit
específico, criando um novo commit
que reverte as alterações. Diferente de outros comandos de desfazer, o git revert
é considerado mais seguro por não reescrever o histórico do projeto.
git revert <hash-do-commit>
Você pode obter o hash
do commit
com o comando git log
.
git stash
Guarda suas alterações temporariamente, sem precisar fazer um commit
. É útil quando você precisa mudar de branch rapidamente, mas ainda não terminou de trabalhar na sua funcionalidade atual.
git stash
- Para ver a lista de stashes salvos:
git stash list
- Para aplicar o stash mais recente:
git stash apply
Agora que você já conhece os comandos mais importantes, o próximo passo é aprofundar seus conhecimentos. A melhor forma de aprender é praticando. A documentação oficial do Git é um excelente recurso para explorar mais a fundo cada comando.
Com o tempo e a prática, o uso do Git se tornará intuitivo, e você passará a ter mais segurança e produtividade no seu dia a dia.