Leodario.com

Leodario.com – Tudo sobre Tecnologia

Aula 17 – API JavaScript, Node.js e Express – Git for APIs – Versionamento de código

Imagem destacada da aula de API

Introdução (3 min)

Imagine um documento importante que você edita várias vezes. Sem um histórico de versões, como você voltaria a uma versão anterior se algo der errado? O Git resolve esse problema para o código das suas APIs, funcionando como um “controle de versões” sofisticado. Ele é vital para APIs modernas, permitindo colaboração, recuperação de versões antigas e desenvolvimento ágil. Nesta aula, vamos integrar o Git em um projeto Node.js/Express simples, aprendendo os comandos básicos para versionar seu código.

No contexto do Node.js/Express, o Git gerencia as mudanças no seu código-fonte, incluindo arquivos JavaScript, HTML, CSS e configurações do servidor. Isso garante a integridade do projeto e facilita a colaboração em equipe.

Conceito Fundamental (7 min)

O Git é um sistema de controle de versão distribuído (DVCS). Isso significa que cada desenvolvedor possui uma cópia completa do histórico do projeto, possibilitando trabalho offline e maior segurança contra perda de dados. A terminologia essencial inclui repositório, que é o local onde o histórico do projeto é armazenado; commit, que representa um conjunto de mudanças; branch, que permite desenvolver funcionalidades isoladas; e merge, que une diferentes branches.

Em produção, o Git é usado para gerenciar projetos de software de todos os tamanhos, desde pequenas APIs até sistemas complexos. Ele se integra com plataformas como GitHub, GitLab e Bitbucket, facilitando a colaboração e o compartilhamento de código. Uma das principais vantagens do Git é a flexibilidade no fluxo de trabalho, adaptando-se a diferentes metodologias de desenvolvimento. A principal desvantagem pode ser a curva de aprendizado inicial, especialmente para equipes não familiarizadas com o conceito de versionamento.

Implementação Prática (10 min)

Vamos criar um projeto Node.js/Express básico e inicializar um repositório Git:

mkdir meu-projeto-api
cd meu-projeto-api
npm init -y
echo "console.log('Olá, Git!');" > index.js
git init
git add .
git commit -m "Commit inicial"

Este código cria um diretório, inicializa um projeto Node.js com npm init -y, cria um arquivo index.js com um simples console.log, inicializa um repositório Git com git init, adiciona todos os arquivos ao staging area com git add . e realiza o primeiro commit com git commit -m "Commit inicial". A mensagem do commit descreve as mudanças realizadas.

Para HostGator Plano M (ou qualquer outro), o processo é o mesmo, pois o Git é independente do provedor de hospedagem. A configuração específica ocorreria no momento do deploy, utilizando ferramentas como Git Hooks ou integrações com o painel de controle.

Exercício Hands-On (5 min)

Modifique o arquivo index.js, adicionando uma nova linha com console.log('Segunda linha!');. Em seguida, adicione e commite as mudanças usando os comandos:

git add .
git commit -m "Adicionada segunda linha"

Para verificar o histórico de commits, utilize o comando git log. Você verá os dois commits realizados. Para voltar a um commit anterior (não recomendado para iniciantes neste estágio), utilize o comando git checkout . Para voltar ao último commit, use git checkout main. O main é o nome do branch principal. Se encontrar erros, verifique se os comandos foram digitados corretamente e se o Git está instalado e configurado na sua máquina.

Próximos passos: explorar branches, merges e plataformas de hospedagem de código como GitHub.

🚀 Pronto para a próxima aula?

Continue sua jornada no desenvolvimento de APIs e domine Node.js & Express!

📚 Ver todas as aulas