Regista o teu domínio .pt ou .com com desconto usando o meu link de afiliado da dominios.pt! 🚀
Registar domínio na dominios.pt

Junta-te ao nosso grupo no Discord para tirar dúvidas, partilhar ideias ou manter contacto comigo! 💬
Entrar no Discord
Logotipo do git.

Git

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) ou sudo 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

  1. Adicionar ficheirosgit add ficheiro.txt
  2. Criar commitgit commit -m "Mensagem do commit"
  3. Enviar para remotogit 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

O seu endereço de email não será publicado. Campos obrigatórios marcados com *

Cria e aloja os teus projetos facilmente com o Railway! Utiliza o meu link de afiliado e apoia o blog 🚄
Aderir ao Railway
Se gostaste do conteúdo e queres apoiar o projeto, considera fazer uma doação via PayPal 🙏
Doar via PayPal