Etiquetando o Histórico do Seu Projeto

GitBeginner
Pratique Agora

Introdução

Bem-vindo, viajante do tempo! Você recebeu a tarefa de organizar os registros históricos do projeto "Chrono Codex" — um software revolucionário para máquinas do tempo. Sua missão é utilizar tags do Git para marcar marcos significativos no desenvolvimento do projeto. Como engenheiro-chefe temporal, você precisa garantir que os futuros desenvolvedores possam navegar facilmente pela linha do tempo do projeto e acessar pontos críticos em seu histórico.

Marcando os Marcos

Antes de começar, você encontrará um repositório Git chamado "chrono-codex" no seu diretório ~/project. Este repositório contém o histórico de desenvolvimento do projeto Chrono Codex, com diversos commits representando diferentes estágios de evolução. Sua tarefa é etiquetar adequadamente esses marcos para criar um registro histórico claro.

Estado Inicial do Repositório

Antes de iniciar o desafio, aqui está o que você precisa saber sobre o estado atual do repositório "chrono-codex":

  1. O repositório está localizado em ~/project/chrono-codex.
  2. Ele contém um arquivo README.md e um arquivo time_machine.js.
  3. O repositório possui o seguinte histórico de commits (do mais antigo para o mais recente):
    • Initial commit (adds README.md)
    • Add initial time machine structure
    • Add initial time flux capacitor
    • Implement temporal navigation
    • Add paradox resolver
    • Finalize time travel function

Você pode visualizar este histórico executando git log --oneline dentro do repositório.

Tarefas

  1. Crie uma tag leve (lightweight) chamada alpha-prototype para o commit que adicionou o primeiro componente funcional da máquina do tempo (mensagem do commit: "Add initial time flux capacitor").
  2. Crie uma tag anotada (annotated) chamada v1.0-release para o último commit, marcando-o como o primeiro lançamento estável do Chrono Codex.

Requisitos

  1. Todas as operações devem ser realizadas no diretório ~/project/chrono-codex.
  2. A tag anotada v1.0-release deve incluir uma mensagem descrevendo-a como "First stable release of the Chrono Codex".
  3. Use o hash de commit correto para a tag alpha-prototype (você precisará encontrar isso no log do Git).

Exemplo

Após concluir as tarefas, a execução de git tag -n deve produzir uma saída semelhante a esta:

alpha-prototype Add initial time flux capacitor
v1.0-release    First stable release of the Chrono Codex
✨ Verificar Solução e Praticar

Resumo

Neste desafio, você dominou a arte da viagem no tempo com o Git ao usar tags para marcar marcos importantes no projeto Chrono Codex. Você aprendeu a criar tanto tags leves quanto anotadas, a listar tags e a exibir informações detalhadas de uma tag. Essas habilidades são cruciais para gerenciar o histórico de versões em qualquer projeto de software, especialmente em um tão complexo quanto uma máquina do tempo! Lembre-se, com grandes poderes vêm grandes responsabilidades — use suas habilidades de etiquetagem no Git com sabedoria para manter a linha do tempo do seu projeto organizada e acessível a todos os engenheiros temporais do futuro.