Pular para conteúdo

Exercícios da Aula 11

🛠 Boas Práticas: A Arte do Commit Profissional

Nível: Básico

  1. Gramática do Commit:

    • Escolha uma alteração recente no seu código. Escreva uma mensagem de commit curta e direta utilizando o Modo Imperativo. Qual foi o verbo utilizado?
  2. Trabalhando em Camadas:

    • Realize duas alterações diferentes em arquivos distintos do seu projeto.
    • Realize o commit de apenas um deles primeiro. Qual comando você utilizou para garantir que apenas um arquivo fosse para o "palco" (Staging Area)?

Nível: Intermediário

  1. Padrões de Indústria (Conventional Commits):

    • Utilize o prefixo feat: para registrar uma nova funcionalidade pequena e o prefixo docs: para registrar uma melhora no seu README.
    • Como as mensagens aparecem no seu git log após esses commits?
  2. O Corretor de Mensagens:

    • Realize um commit com uma mensagem genérica como "ajuste".
    • Sem fazer novas alterações nos arquivos, utilize o comando para emendar (amend) esse commit, trocando a mensagem para algo no padrão Conventional Commits (ex: refactor: organiza estrutura de pastas).

Nível: Desafio

  1. Entendendo a Atomicidade:
    • Pesquise e explique com suas palavras por que é considerado uma "má prática" commitar uma correção de bug de lógica e uma alteração de cor de botão no mesmo commit. Como isso afeta o processo de revert?

---

📚 Gabarito e Solução Comentada

Gabarito Explicado ### 1. Gramática do Commit Exemplos de verbos no imperativo: **Adiciona**, **Remove**, **Corrige**, **Atualiza**, **Refatora**. *Mensagem exemplo*: "Adiciona ícone de busca ao topo". ### 2. Trabalhando em Camadas Para adicionar apenas um arquivo específico:
git add nome-do-arquivo.ext
Isso garante a atomicidade, enviando para o Stage apenas o que você deseja registrar naquele momento. ### 3. Padrões de Indústria As mensagens aparecem prefixadas, facilitando a leitura rápida: - `feat: ...` - `docs: ...` Ao usar `git log --oneline`, o histórico fica visualmente categorizado. ### 4. O Corretor de Mensagens O comando para alterar a mensagem do último commit é:
git commit --amend -m "Sua nova mensagem aqui"
### 5. Entendendo a Atomicidade Commits atômicos (focados em uma única tarefa) são essenciais porque, se a nova funcionalidade causar um erro mas a correção de bug for necessária, você pode usar o comando `git revert` apenas no commit da funcionalidade. Se ambos estivessem no mesmo commit, você teria que reverter a correção do bug junto, ou desfazer as mudanças manualmente, o que gera risco e perda de tempo.