소개
이 랩에서는 Git 구성 설정을 확인하는 방법을 배우게 됩니다. 특히, 전역 구성에 중점을 둡니다. 먼저 git config --global --list를 사용하여 모든 전역 Git 설정을 나열하여 이름, 이메일 및 기본 브랜치에 대한 기본 구성을 이해하는 것으로 시작합니다.
그 후, git config --global <setting_name>을 사용하여 사용자 이름 또는 이메일과 같은 특정 전역 구성 설정의 값을 확인하는 방법을 살펴봅니다. 마지막으로, 전역 및 로컬 Git 구성을 비교하여 범위의 차이점과 Git 프로젝트에 미치는 영향을 이해합니다.
git config --global --list 실행
이 단계에서는 시스템에서 Git 이 어떻게 구성되어 있는지 탐색을 시작합니다. Git 은 이름, 이메일 및 선호하는 텍스트 편집기와 같은 설정을 저장하기 위해 구성 파일을 사용합니다. 이러한 설정은 전역적으로 (모든 Git 프로젝트에) 또는 로컬로 (특정 프로젝트에) 적용될 수 있습니다.
먼저 전역 구성을 살펴보겠습니다. 여기에는 모든 Git 저장소에 적용되는 설정이 저장됩니다.
터미널을 열고 다음 명령을 실행합니다.
git config --global --list
이 명령은 Git 에게 전역 구성 파일의 모든 설정을 나열하도록 지시합니다.
다음과 유사한 출력을 볼 수 있습니다.
user.name=Jane Doe
user.email=jane.doe@example.com
init.defaultBranch=master
이 출력은 랩 환경이 설정되었을 때 자동으로 구성된 전역 설정을 보여줍니다.
user.name: 이는 커밋과 연결될 이름입니다.user.email: 이는 커밋과 연결될 이메일 주소입니다.init.defaultBranch: 이는 새 저장소를 만들 때 초기 브랜치의 기본 이름을 설정합니다.
Git 구성을 이해하는 것은 커밋이 기록되는 방식과 Git 이 일반적으로 작동하는 방식에 영향을 미치기 때문에 중요합니다. --global 플래그는 이러한 설정이 이 시스템의 모든 저장소에 적용되도록 합니다.
다음 단계에서는 특정 구성 설정을 확인하는 방법을 살펴보겠습니다.
git config 로 특정 설정 확인
이전 단계에서는 모든 전역 Git 구성 설정을 나열했습니다. 이제 특정 설정의 값을 확인하는 방법을 알아보겠습니다. 이는 사용자 이름이나 이메일과 같이 특정 구성 항목의 값만 알고 싶을 때 유용합니다.
git config 명령에 --global 플래그와 함께 설정 이름을 제공하여 특정 구성 값을 확인할 수 있습니다.
예를 들어, 구성된 사용자 이름을 확인하려면 다음을 실행합니다.
git config --global user.name
설정에서 구성된 사용자 이름이 표시됩니다.
Jane Doe
마찬가지로, 구성된 이메일 주소를 확인하려면 다음을 실행합니다.
git config --global user.email
그러면 이메일이 출력됩니다.
jane.doe@example.com
그리고 새 저장소의 기본 브랜치 이름을 확인하려면:
git config --global init.defaultBranch
다음이 표시됩니다.
master
git config --global <setting>을 사용하면 모든 것을 나열하지 않고도 특정 전역 구성 설정의 값을 빠르게 검색할 수 있습니다. 이 명령은 특정 설정이 올바르게 구성되었는지 확인하는 데 유용합니다.
다음 단계에서는 전역 및 로컬 Git 구성의 차이점을 살펴보겠습니다.
전역 설정 vs 로컬 설정 비교
Git 은 다양한 수준의 구성을 가지고 있습니다. 우리는 이미 모든 저장소에 적용되는 --global 구성을 보았습니다. 또한 현재 사용 중인 특정 저장소에만 적용되는 --local 구성도 있습니다. 로컬 구성은 해당 특정 저장소에 대해 전역 구성을 재정의합니다.
저장소의 로컬 구성을 보려면 Git 저장소 내에 있어야 하며 git config --local --list를 실행해야 합니다. 이 랩에서는 아직 새 저장소를 만들지 않았으므로 지금 이 명령을 실행하면 오류가 발생합니다.
먼저 새 디렉토리를 만들고 "첫 번째 Git 랩"에서 했던 것처럼 그 안에 Git 저장소를 초기화해 보겠습니다.
mkdir my-local-repo
cd my-local-repo
git init
초기화 메시지가 표시됩니다.
Initialized empty Git repository in /home/labex/project/my-local-repo/.git/
이제 Git 저장소인 my-local-repo 디렉토리 안에 있으므로 로컬 구성을 확인할 수 있습니다.
git config --local --list
이 특정 저장소에 대해 아직 로컬 구성이 설정되지 않았기 때문에 출력이 없거나 매우 적은 출력이 표시될 것입니다.
이제 전역 구성과 다른 로컬 구성을 설정해 보겠습니다. 예를 들어, 이 특정 저장소에 대해 다른 user.name을 설정해 보겠습니다.
git config --local user.name "Local User"
이 명령은 my-local-repo에 대해 특별히 user.name을 설정합니다.
이제 로컬 구성을 다시 나열합니다.
git config --local --list
이제 로컬 user.name을 볼 수 있습니다.
user.name=Local User
마지막으로, --global 또는 --local을 지정하지 않고 user.name을 요청하면 어떻게 되는지 살펴보겠습니다. Git 은 로컬, 전역, 시스템 순서로 구성을 찾습니다. 처음 발견된 것이 사용됩니다.
my-local-repo 내에서 다음 명령을 실행합니다.
git config user.name
로컬 구성이 전역 구성을 재정의하므로 로컬 사용자 이름이 표시됩니다.
Local User
이제 ~/project 디렉토리 ( my-local-repo 외부) 로 다시 이동합니다.
cd ~/project
그리고 동일한 명령을 다시 실행합니다.
git config user.name
이번에는 로컬 구성이 있는 저장소 내에 있지 않으므로 Git 은 전역 구성을 사용합니다.
Jane Doe
이것은 로컬 구성이 전역 구성보다 우선하여 다른 모든 항목에 대한 일반 설정을 유지하면서 개별 프로젝트에 대한 특정 설정을 가질 수 있음을 보여줍니다.
요약
이 랩에서는 Git 구성 설정을 확인하는 방법을 배웠습니다. 먼저 git config --global --list를 사용하여 user.name, user.email, init.defaultBranch와 같은 모든 전역 구성 설정을 보고, 그 목적과 --global 플래그가 어떻게 모든 저장소에 적용되는지 이해했습니다.
그런 다음 git config --global <setting_name>을 사용하여 특정 전역 구성 설정의 값을 확인하는 방법을 살펴보았습니다. 이는 사용자 이름이나 이메일 주소와 같은 개별 구성 값을 빠르게 검색하는 데 유용합니다.



