소개
이 랩에서는 Git 저장소에 worktree 가 있는지 확인하는 방법을 배우게 됩니다. Git worktree 의 개념을 탐구할 것입니다. Git worktree 는 동일한 저장소에 연결된 추가 작업 디렉토리로, 여러 브랜치를 동시에 관리할 수 있게 해줍니다.
git worktree list 명령어를 사용하여 저장소와 관련된 worktree 를 식별할 것입니다. 처음에는 메인 worktree 만 표시됩니다. 명령어를 다시 실행하여 추가 worktree 가 없음을 확인하고, 단일 저장소 내에서 여러 개발 라인을 관리하는 방법을 이해하기 위한 기반을 다질 것입니다.
git worktree list 실행
이 단계에서는 Git worktree 의 개념과 이를 나열하는 방법을 살펴보겠습니다. Worktree 는 동일한 저장소에 연결된 추가 작업 디렉토리입니다. 이를 통해 여러 브랜치를 동시에 체크아웃할 수 있으며, 이는 멀티태스킹이나 다양한 기능을 동시에 테스트하는 데 매우 유용할 수 있습니다.
먼저, 아직 해당 디렉토리에 있지 않다면 프로젝트 디렉토리로 이동합니다. 터미널을 열고 다음을 입력합니다.
cd ~/project/my-time-machine
이제 git worktree list 명령어를 사용하여 현재 저장소와 관련된 worktree 를 확인해 보겠습니다. 아직 추가 worktree 를 생성하지 않았으므로, 이 명령은 메인 worktree 를 보여줄 것입니다.
git worktree list
다음과 유사한 출력을 볼 수 있습니다.
/home/labex/project/my-time-machine a1b2c3d [master]
이 출력은 메인 worktree 가 /home/labex/project/my-time-machine에 위치하고, 현재 master 브랜치에 있으며, 특정 커밋을 가리키고 있음을 알려줍니다 (커밋 해시로 표시되며, 이는 사용자의 경우 다를 것입니다).
Worktree 를 이해하는 것은 중요합니다. 왜냐하면 단일 저장소 내에서 여러 개발 라인을 관리하는 유연한 방법을 제공하기 때문입니다. 다음 단계에서는 이러한 추가 worktree 를 생성하고 관리하는 방법을 배우겠습니다.
추가 Worktree 확인
이전 단계에서 git worktree list를 사용하여 메인 worktree 인 하나의 항목만 확인했습니다. 이는 아직 추가 worktree 를 생성하지 않았기 때문입니다.
명령어를 다시 실행하고 출력을 관찰하여 이를 확인해 보겠습니다. 여전히 ~/project/my-time-machine 디렉토리에 있는지 확인하십시오.
cd ~/project/my-time-machine
git worktree list
출력은 여전히 메인 worktree 를 나타내는 한 줄만 표시되어야 합니다.
/home/labex/project/my-time-machine a1b2c3d [master]
이는 현재 이 저장소와 관련된 추가 worktree 가 없음을 확인합니다. git worktree list 명령어는 모든 활성 worktree 를 한눈에 볼 수 있는 간단하면서도 강력한 방법입니다. 앞으로 더 많은 worktree 를 생성하면 이 명령어가 다양한 개발 환경을 관리하는 데 점점 더 유용해질 것입니다.
다음 단계에서는 새로운 worktree 를 생성하고 git worktree list의 출력이 어떻게 변경되는지 배우겠습니다.
메인 Worktree 상태 확인
이 단계에서는 메인 worktree 내에서 git status 명령어를 사용하여 현재 상태를 확인합니다. 이 명령어는 현재 작업 디렉토리와 스테이징 영역에 어떤 변경 사항이 있는지 이해하는 데 필수적입니다.
여전히 메인 worktree 디렉토리에 있는지 확인하십시오.
cd ~/project/my-time-machine
이제 git status 명령어를 실행합니다.
git status
"Your First Git Lab"에서 마지막 커밋 이후 변경 사항이 없으므로, 출력은 작업 트리가 깨끗함을 나타내야 합니다.
On branch master
nothing to commit, working tree clean
이 출력은 메인 worktree 에 커밋할 대기 중인 변경 사항이 없음을 확인합니다. git status 명령어는 저장소의 현재 상태 요약을 얻기 위한 필수 도구입니다. 현재 브랜치가 무엇인지, 커밋할 변경 사항이 있는지, 추적되지 않은 파일이 있는지 알려줍니다.
향후 단계에서는 변경 사항을 도입하고 새로운 worktree 를 생성할 것이며, git status 및 git worktree list의 출력이 이러한 작업들을 어떻게 반영하는지 보게 될 것입니다.
요약
이 랩에서는 git worktree list 명령어를 사용하여 Git worktree 를 확인하는 방법을 배웠습니다. 프로젝트 디렉토리로 이동하여 명령어를 실행하고, 처음에 메인 worktree 만 나열되어 추가 worktree 가 없음을 확인했습니다. 이 명령어는 단일 Git 저장소에 연결된 여러 작업 디렉토리를 식별하고 관리하는 데 필수적입니다.



