프로젝트 이력에 태그 달기

GitBeginner
지금 연습하기

소개

시간 여행자 여러분, 환영합니다! 여러분은 혁신적인 타임머신 소프트웨어인 "Chrono Codex" 프로젝트의 역사적 기록을 정리하는 임무를 맡았습니다. 이번 미션은 Git 태그를 사용하여 프로젝트 개발 과정의 중요한 이정표들을 표시하는 것입니다. 수석 시공간 엔지니어로서, 여러분은 미래의 개발자들이 프로젝트의 타임라인을 쉽게 탐색하고 이력 속의 핵심 지점에 접근할 수 있도록 보장해야 합니다.

이정표 표시하기

시작하기 전에, ~/project 디렉토리에 "chrono-codex"라는 이름의 Git 저장소가 준비되어 있습니다. 이 저장소에는 Chrono Codex 프로젝트의 개발 이력이 포함되어 있으며, 여러 개의 커밋이 각 개발 단계를 나타내고 있습니다. 여러분의 과제는 명확한 역사적 기록을 남기기 위해 이러한 이정표들에 적절한 태그를 다는 것입니다.

저장소 초기 상태

챌린지를 시작하기 전, "chrono-codex" 저장소의 현재 상태에 대해 알아야 할 사항은 다음과 같습니다.

  1. 저장소 위치는 ~/project/chrono-codex입니다.
  2. README.md 파일과 time_machine.js 파일이 포함되어 있습니다.
  3. 저장소는 다음과 같은 커밋 이력을 가지고 있습니다 (오래된 순서부터 최신순):
    • 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

저장소에서 git log --oneline 명령어를 실행하여 이 이력을 확인할 수 있습니다.

과제

  1. 타임머신의 첫 번째 기능적 구성 요소가 추가된 커밋 (커밋 메시지: "Add initial time flux capacitor") 에 alpha-prototype이라는 이름의 경량 태그 (lightweight tag) 를 생성하세요.
  2. 가장 최신 커밋에 v1.0-release라는 이름의 주석 섞인 태그 (annotated tag) 를 생성하여 Chrono Codex 의 첫 번째 안정화 버전을 표시하세요.

요구 사항

  1. 모든 작업은 ~/project/chrono-codex 디렉토리 내에서 수행해야 합니다.
  2. 주석 섞인 태그인 v1.0-release에는 "First stable release of the Chrono Codex"라는 설명 메시지가 포함되어야 합니다.
  3. alpha-prototype 태그를 달 때 정확한 커밋 해시를 사용하세요 (Git 로그에서 직접 찾아야 합니다).

예시

과제를 완료한 후 git tag -n을 실행하면 다음과 유사한 결과가 출력되어야 합니다.

alpha-prototype Add initial time flux capacitor
v1.0-release    First stable release of the Chrono Codex
✨ 솔루션 확인 및 연습

요약

이 챌린지를 통해 여러분은 Chrono Codex 프로젝트의 중요한 이정표를 태그로 표시함으로써 Git 시간 여행 기술을 마스터했습니다. 경량 태그와 주석 섞인 태그를 생성하는 방법, 태그 목록을 확인하는 방법, 그리고 상세한 태그 정보를 표시하는 방법을 익혔습니다. 이러한 기술은 모든 소프트웨어 프로젝트의 버전 이력을 관리하는 데 필수적이며, 특히 타임머신처럼 복잡한 프로젝트에서는 더욱 중요합니다! 큰 힘에는 큰 책임이 따른다는 것을 기억하세요. 여러분의 Git 태깅 기술을 현명하게 사용하여 프로젝트의 타임라인을 체계적으로 관리하고 미래의 모든 시공간 엔지니어들이 쉽게 접근할 수 있도록 만드시기 바랍니다.