O Git é um sistema de controlo de versões distribuído, criado por Linus Torvalds em 2005, que se tornou essencial para o desenvolvimento de software moderno. É a ferramenta por excelência para programadores, equipas de desenvolvimento e qualquer pessoa que precise de gerir versões de ficheiros de forma eficiente.
Neste tutorial, vamos explorar o Git desde os fundamentos até a funcionalidades mais avançadas.
O que é o Git?
Git é um sistema que permite:
- Rastrear alterações em ficheiros (histórico completo).
- Trabalhar de forma colaborativa com múltiplas pessoas.
- Criar ramos (branches) para desenvolver funcionalidades sem afetar o código principal.
- Reverter alterações problemáticas.
- Integrar e gerir contribuições em projetos de qualquer dimensão.
Parte 1: Conceitos básicos
Instalação
- Windows: descarregar em git-scm.com.
- Linux:
sudo apt install git
(Debian/Ubuntu) ousudo dnf install git
(Fedora). - macOS: via Homebrew →
brew install git
.
Configuração inicial
git config --global user.name "O Teu Nome"
git config --global user.email "o.teu@email.com"
Criar um repositório
git init
Clonar um repositório existente
git clone https://github.com/utilizador/projeto.git
Ciclo básico
- Adicionar ficheiros →
git add ficheiro.txt
- Criar commit →
git commit -m "Mensagem do commit"
- Enviar para remoto →
git push origin main
Parte 2: Fluxo de trabalho com branches
Os branches permitem desenvolver em paralelo sem quebrar o código principal.
Criar e trocar de branch
git branch nova-feature
git checkout nova-feature
Ou de forma abreviada:
git checkout -b nova-feature
Unir alterações (merge)
git checkout main
git merge nova-feature
Rebase (histórico linear)
git checkout nova-feature
git rebase main
Parte 3: Funcionalidades avançadas
Ver histórico
git log --oneline --graph --all
Voltar atrás
- Desfazer ficheiro modificado:
git checkout -- ficheiro.txt
- Reverter commit:
git revert <id_do_commit>
Guardar alterações temporariamente (stash)
git stash
git stash pop
Trabalho com múltiplos remotos
git remote -v
git remote add upstream https://github.com/outro/projeto.git
git fetch upstream
git merge upstream/main
Cherry-pick (aplicar commits específicos)
git cherry-pick <id_do_commit>
Boas práticas
- Escrever mensagens de commit claras e descritivas.
- Usar branches para cada funcionalidade ou correção.
- Evitar commits grandes demais.
- Atualizar frequentemente a branch principal antes de integrar alterações.
- Utilizar pull requests ou merge requests em plataformas como GitHub ou GitLab para revisão de código.
Conclusão
O Git é muito mais do que um sistema de controlo de versões — é a base do desenvolvimento colaborativo moderno. Ao dominares desde os conceitos básicos até às práticas avançadas, poderás trabalhar de forma mais eficiente, segura e integrada em equipa.
Se estás a começar, pratica diariamente com pequenos projetos pessoais. Se já tens experiência, explora funcionalidades mais avançadas como hooks, submodules e worktrees.
Com o Git, tens o controlo total sobre o teu código e o poder de colaborar de forma profissional em qualquer projeto.
Deixe um comentário