git config 로 서브모듈 확인
이 단계에서는 Git 서브모듈과 Git 구성을 사용하여 서브모듈을 식별하는 방법에 대해 간략하게 살펴보겠습니다. 이 랩에서는 서브모듈을 생성하지 않지만, 서브모듈을 확인하는 방법을 이해하는 것은 유용합니다.
Git 서브모듈을 사용하면 하나의 Git 저장소를 다른 저장소 안에 포함할 수 있습니다. 이는 프로젝트가 특정 버전의 외부 라이브러리 또는 구성 요소에 종속될 때 자주 사용됩니다. 서브모듈을 추가하면 Git 은 메인 프로젝트가 사용하고 있는 서브모듈 저장소의 특정 커밋을 기록합니다.
서브모듈에 대한 정보는 메인 저장소의 구성에 저장됩니다. git config 명령을 사용하여 Git 구성을 볼 수 있습니다.
my-time-machine 저장소의 구성을 살펴보겠습니다. 서브모듈이 없으므로 서브모듈 관련 항목은 표시되지 않지만, 구성이 어떻게 보이는지 확인하는 것이 좋습니다.
my-time-machine 디렉토리에 있는지 확인합니다.
cd ~/project/my-time-machine
이제 로컬 Git 구성을 봅니다.
git config --local --list
설정에서 구성한 사용자 이름과 이메일, 그리고 기본 브랜치를 보여주는 다음과 유사한 출력을 볼 수 있습니다.
user.name=Jane Doe
user.email=jane.doe@example.com
init.defaultbranch=master
이 저장소에 서브모듈이 있는 경우, 출력에 submodule.로 시작하는 추가 줄이 표시되며, 그 뒤에 서브모듈의 이름과 URL 또는 경로가 옵니다.
예를 들어, utils라는 서브모듈이 있는 경우 다음과 같은 줄이 표시될 수 있습니다.
submodule.utils.path=utils
submodule.utils.url=https://github.com/example/utils.git
git config --local --list의 출력을 검사하여 저장소에 서브모듈이 포함되어 있는지 확인하고 해당 구성 세부 정보를 볼 수 있습니다. 이는 Git 프로젝트의 구조와 종속성을 이해하는 또 다른 방법입니다.
이것으로 Git 저장소 및 서브모듈 식별에 대한 간략한 탐색을 마칩니다. .git 디렉토리를 찾는 방법, git rev-parse를 사용하여 저장소 루트를 찾는 방법, 그리고 서브모듈 정보를 위해 Git 구성을 확인하는 방법을 배웠습니다.