↓ Ir para o conteúdo principal

O que é o Git e como começar a usá-lo? Guia para iniciantes

·821 palavras·4 minutos
Dicas do Rato
Autor
Dicas do Rato
O que é o Git

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, pull e fetch mantê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 restore para descartar alterações num ficheiro, git reset para recuar no histórico e git revert para anular um commit anterior sem apagar o histórico.

Passo a passo
#

  1. Instalar o Git: No Windows, descarregue o instalador em git-scm.com. No macOS, use o Homebrew com brew install git. No Linux, use o gestor de pacotes: sudo apt install git (Debian/Ubuntu) ou sudo dnf install git (Fedora). Confirme a instalação com git --version.

  2. Configurar a identidade: Antes de fazer qualquer commit, defina o seu nome e e-mail com git config --global user.name "O seu nome" e git config --global user.email "email@exemplo.com".

  3. Criar ou clonar um repositório: Use git init para iniciar um repositório numa pasta existente, ou git clone [URL] para copiar um repositório remoto do GitHub para a sua máquina.

  4. Registar alterações: Após editar ficheiros, verifique o estado com git status. Adicione os ficheiros à staging area com git add nome-do-ficheiro (ou git add . para todos) e confirme as alterações com git commit -m "Mensagem descritiva".

  5. Consultar o histórico: Use git log para ver o histórico de commits. A opção --oneline condensa cada commit numa linha, --stat mostra ficheiros modificados e --graph apresenta a estrutura visual dos branches.

  6. Trabalhar com branches: Crie um branch com git branch nome-do-branch e mude para ele com git checkout nome-do-branch (ou git 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 com git checkout main e integre com git merge nome-do-branch.

  7. Sincronizar com o repositório remoto: Ligue o repositório local ao remoto com git remote add origin [URL]. Envie alterações com git push e receba atualizações com git pull. Use git fetch para 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.

Saber mais
#