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":
- O repositório está localizado em
~/project/chrono-codex. - Ele contém um arquivo
README.mde um arquivotime_machine.js. - 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
- Crie uma tag leve (lightweight) chamada
alpha-prototypepara o commit que adicionou o primeiro componente funcional da máquina do tempo (mensagem do commit: "Add initial time flux capacitor"). - Crie uma tag anotada (annotated) chamada
v1.0-releasepara o último commit, marcando-o como o primeiro lançamento estável do Chrono Codex.
Requisitos
- Todas as operações devem ser realizadas no diretório
~/project/chrono-codex. - A tag anotada
v1.0-releasedeve incluir uma mensagem descrevendo-a como "First stable release of the Chrono Codex". - 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
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.



