
O que é o Git e como começar a usá-lo? Guia para iniciantes#
💡 Resumo rápido: O Git é o sistema de controlo de versões mais utilizado no mundo — uma espécie de máquina do tempo para o seu código. Neste guia aprende os conceitos fundamentais e os comandos essenciais para começar a trabalhar com Git com confiança.
O Git resolve um problema que qualquer pessoa que trabalhe com ficheiros de texto ou código acaba por enfrentar: como guardar o histórico de alterações, colaborar com outros sem conflitos e recuperar versões anteriores quando algo corre mal. O sistema funciona localmente no seu computador e guarda um registo completo de tudo o que foi modificado, quando e por quem.
É importante não confundir Git com GitHub. O Git é o motor — o sistema que corre na sua máquina e gere o histórico do projeto. O GitHub é uma plataforma online que aloja repositórios Git, facilitando a partilha e a colaboração em equipa. Juntos, formam a espinha dorsal do desenvolvimento de software moderno.
Antes de avançar para os comandos, convém dominar alguns conceitos centrais: o repositório é onde vive todo o histórico do projeto; um commit é um registo de alterações num determinado momento; a staging area é a zona de preparação antes de confirmar as alterações; os branches permitem trabalhar em funcionalidades em paralelo sem afetar o código principal; e o ficheiro .gitignore serve para excluir do repositório ficheiros desnecessários ou sensíveis, como palavras-passe ou chaves de API.
Pontos-chave#
- Repositório e commits: Um repositório Git não guarda apenas ficheiros — guarda um histórico completo de alterações. Cada commit é um instantâneo do projeto com data, autor e mensagem descritiva, formando uma cadeia cronológica que pode ser consultada ou revertida a qualquer momento.
- Staging area: As alterações não vão diretamente para um commit. Primeiro são adicionadas à staging area com
git add, o que permite escolher com precisão o que entra em cada commit — útil para manter um histórico limpo e organizado. - Branches e merges: Os branches permitem experimentar novas funcionalidades ou corrigir erros de forma isolada, sem tocar no código principal. Depois de testado e revisto, o trabalho é integrado no branch principal através de um merge.
- Trabalho remoto: Comandos como
push,pullefetchmantêm o repositório local sincronizado com o repositório remoto (normalmente chamado origin), permitindo colaboração em equipa sem sobreposição de trabalho. - Desfazer alterações: O Git oferece várias formas de corrigir erros —
git restorepara descartar alterações num ficheiro,git resetpara recuar no histórico egit revertpara anular um commit anterior sem apagar o histórico.
Passo a passo#
Instalar o Git: No Windows, descarregue o instalador em
git-scm.com. No macOS, use o Homebrew combrew install git. No Linux, use o gestor de pacotes:sudo apt install git(Debian/Ubuntu) ousudo dnf install git(Fedora). Confirme a instalação comgit --version.Configurar a identidade: Antes de fazer qualquer commit, defina o seu nome e e-mail com
git config --global user.name "O seu nome"egit config --global user.email "email@exemplo.com".Criar ou clonar um repositório: Use
git initpara iniciar um repositório numa pasta existente, ougit clone [URL]para copiar um repositório remoto do GitHub para a sua máquina.Registar alterações: Após editar ficheiros, verifique o estado com
git status. Adicione os ficheiros à staging area comgit add nome-do-ficheiro(ougit add .para todos) e confirme as alterações comgit commit -m "Mensagem descritiva".Consultar o histórico: Use
git logpara ver o histórico de commits. A opção--onelinecondensa cada commit numa linha,--statmostra ficheiros modificados e--graphapresenta a estrutura visual dos branches.Trabalhar com branches: Crie um branch com
git branch nome-do-branche mude para ele comgit checkout nome-do-branch(ougit switch nome-do-branch). Para criar e mudar num só comando:git checkout -b nome-do-branch. Quando o trabalho estiver pronto, regresse ao branch principal comgit checkout maine integre comgit merge nome-do-branch.Sincronizar com o repositório remoto: Ligue o repositório local ao remoto com
git remote add origin [URL]. Envie alterações comgit pushe receba atualizações comgit pull. Usegit fetchpara verificar se há novidades sem as integrar imediatamente.
A minha opinião#
Qualquer projeto que envolva ficheiros de texto, scripts ou configurações beneficia de ter um histórico rastreável. Já perdi conta às vezes em que o Git me salvou de uma alteração mal feita ou de um ficheiro apagado por engano. Aliás este site atualiza via GitHub!!
Para quem está a começar, o conselho é simples: não tente aprender tudo de uma vez. Comece por dominar init, add, commit e log — e só depois avance para branches e repositórios remotos. A curva de aprendizagem existe, mas é muito mais suave do que parece. Com prática regular, estes comandos tornam-se tão naturais como guardar um documento.

