첫 번째 평행 현실 만들기
이제 메인 우주 (master 브랜치) 가 설정되었으므로, 첫 번째 평행 현실을 만들어 봅시다!
feature-dimension이라는 이름의 새 브랜치를 생성합니다:
git branch feature-dimension
이 명령어는 새 브랜치를 생성하지만, 아직 그 브랜치로 전환하지는 않습니다. 새로운 평행 우주를 설계했지만 아직 원래 우주에 머물러 있는 상태라고 생각하세요. 새로운 현실에 대한 청사진은 있지만 아직 발을 들이지는 않은 것과 같습니다.
새로운 타임라인을 만들었지만 아직 그 안에 있지는 않습니다. 현재 어떤 타임라인들이 있는지 확인해 봅시다:
git branch
다음과 같이 표시될 것입니다:
feature-dimension
* master
* 표시는 현재 여러분이 어느 현실에 있는지를 나타냅니다. 지금은 여전히 메인 우주 (master) 에 있습니다. master 브랜치는 Git 저장소를 초기화할 때 기본적으로 생성되는 브랜치입니다.
팁: 브랜치 목록에서 나가서 터미널로 돌아가려면 q를 누르세요.
- 이제 새로운 현실로 뛰어들어 봅시다:
git checkout feature-dimension
이 명령어는 두 가지 일을 수행합니다:
- 현재 작업 디렉토리를
feature-dimension 브랜치로 전환합니다.
- 작업 디렉토리의 파일들을
feature-dimension 브랜치의 상태와 일치하도록 업데이트합니다. 마치 포털을 통해 새로운 현실로 발을 내딛는 것과 같습니다.
이제 다시 git branch를 실행하면 다음과 같이 보일 것입니다:
* feature-dimension
master
* 위치가 이동했습니다. 새로운 차원으로 성공적으로 점프했다는 뜻입니다! 이제 여러분은 이 평행 현실에서 작업하게 됩니다.
참고로, git switch feature-dimension 명령어를 사용해도 동일한 결과를 얻을 수 있습니다. git switch는 Git 2.23 버전에서 도입된 최신 명령어로, 브랜치 전환을 위해 특별히 설계되어 더 명확하고 직관적입니다. 두 명령어 모두 결과는 같지만, 명확성을 위해 일반적으로 git switch 사용이 권장됩니다.
아직 파일에 아무런 변화가 없다고 걱정하지 마세요. 새 브랜치를 만들면 처음에는 원래 있던 브랜치의 복사본으로 시작합니다. 진짜 흥미로운 부분은 우리가 변화를 만들기 시작할 때부터입니다! 이러한 초기 복사본은 각 현실이 동일한 기초에서 시작되도록 보장합니다.
전문가 팁: 최신 버전의 Git 에서는 git checkout -b feature-dimension 또는 git switch -c feature-dimension 명령어를 사용하여 브랜치 생성과 이동을 한 번에 할 수 있습니다. 한 번의 동작으로 포털을 만들고 바로 뛰어드는 것과 같죠! git checkout의 -b 옵션이나 git switch의 -c 옵션은 브랜치 생성과 전환을 하나의 단계로 결합합니다.
길을 잃어서 현재 어느 차원 (브랜치) 에 있는지 기억나지 않는다면 다시 git branch를 실행하세요. *가 붙은 브랜치가 현재 여러분의 위치입니다. 멀티버스 지도에서 현재 위치를 확인하는 것과 같습니다.