소개
버전 관리의 세계에 오신 것을 환영합니다!
매우 중요한 책을 작성한다고 생각해 보겠습니다. 장을 끝내거나 큰 변경을 할 때마다 작업 내용을 스냅샷으로 저장하고 싶을 것입니다. 나중에 실수하더라도 해당 스냅샷으로 쉽게 돌아갈 수 있습니다.
Git은 코드를 대상으로 이러한 작업을 수행하는 도구입니다. Git 은 분산 버전 관리 시스템이므로, 모든 저장소가 중앙 서버에 전적으로 의존하지 않고 자체 변경 이력을 보관합니다.
이러한 분산 설계는 Git 을 대표하는 핵심 개념 중 하나입니다. 나중에 GitHub 나 GitLab 같은 서비스를 사용하더라도 컴퓨터의 저장소에는 자체 로컬 이력이 남아 있으며 독립적으로 커밋을 만들 수 있습니다.
Git 에서 커밋이라고 부르는 스냅샷을 저장하려면 먼저 Git 에 자신을 알려야 합니다. 모든 커밋에는 작성자 ID 가 기록되므로 팀은 누가 각 변경을 수행했는지 확인할 수 있습니다.
이 실습에서는 다음 작업을 수행합니다.
- Git 을 사용할 준비가 되었는지 확인합니다.
- 디지털 ID(이름과 이메일) 를 설정합니다.
- 설정을 확인합니다.
Git 설치 확인
먼저 컴퓨터에 "타임머신" 소프트웨어가 실제로 설치되어 있는지 확인합니다.
대부분의 Linux 시스템에는 Git 이 미리 설치되어 있습니다. Git 에 버전 번호를 요청하면 설치 여부를 확인할 수 있습니다.
이 첫 번째 확인은 중요합니다. Git 은 계속 사용하게 될 명령줄 도구이기 때문입니다. Git 이 설치되어 있고 사용할 수 있음을 미리 확인하면 이후에 발생할 수 있는 문제의 원인 하나를 제거할 수 있습니다.
다음 명령을 실행합니다.
git --version
다음과 비슷한 출력이 표시되어야 합니다.
git version 2.34.1
버전 번호가 표시되면 정상입니다.
이름 구성
이제 자신의 정보를 Git 에 알려야 합니다.
Git 에 작업 내용을 저장하면 Git 은 해당 작업에 "이름표"를 붙입니다. 이름표의 첫 번째 부분이 이름입니다.
git config 명령으로 사용자가 누구인지 Git 에 알려줍니다. --global 옵션을 사용하면 이 설정이 이 컴퓨터의 모든 프로젝트에 적용됩니다. 따라서 새 프로젝트를 시작할 때마다 이름을 다시 설정할 필요가 없습니다.
--global 범위는 중요합니다. Git 구성은 여러 수준에 존재할 수 있지만, 전역 설정은 이 사용자 계정이 소유한 모든 저장소에 적용되는 편리한 기본 ID 입니다.
다음 명령을 실행합니다. 원하는 경우 LabEx User 대신 자신의 이름을 사용할 수 있습니다.
git config --global user.name "LabEx User"
명령이 성공하면 아무 출력도 표시되지 않습니다. Git 이 고개를 끄덕이며 수첩에 이름을 적는 것과 같습니다.
이메일 구성
이름표의 두 번째 부분은 이메일 주소입니다.
GitHub 같은 서비스는 이메일을 사용해 코드를 온라인 프로필과 연결하므로 이 설정이 중요합니다.
더 근본적으로 Git 은 커밋 메타데이터에 작성자 ID 를 저장합니다. 커밋에는 파일 내용뿐 아니라 해당 스냅샷을 만든 사람과 생성 시점도 기록됩니다.
다음 명령을 실행하여 이메일을 설정합니다.
git config --global user.email "labex@example.com"
이번에도 Git 은 이 정보를 조용히 받아들입니다.
구성 확인
신뢰하되 직접 확인합니다. Git 이 정보를 올바르게 기록했는지 확인합니다.
Git 에 현재 알고 있는 모든 설정을 나열하도록 요청할 수 있습니다.
다음 명령을 실행합니다.
git config --list
설정 목록이 표시되어야 합니다. 방금 추가한 다음 항목을 찾습니다.
user.name=LabEx User
user.email=labex@example.com
이 줄이 표시되면 ID 카드가 준비된 것입니다.
구성을 직접 확인하는 습관은 유용합니다. Git 은 구성 값에 따라 다르게 동작하는 경우가 많으므로, 예상과 다른 동작이 발생했을 때 git config --list는 가장 먼저 확인할 곳 중 하나입니다.
요약
축하합니다! Git 환경을 성공적으로 설정했습니다.
이 실습에서는 다음 내용을 배웠습니다.
- 버전 확인:
git --version으로 Git 이 설치되어 있는지 확인합니다. - 이름 설정:
git config --global user.name "..."으로 표시 이름을 설정합니다. - 이메일 설정:
git config --global user.email "..."으로 연락처 정보를 설정합니다. - 확인:
git config --list로 현재 설정을 표시합니다.
이제 "타임머신"이 구성되었고 누가 사용하고 있는지도 알고 있습니다. 첫 번째 프로젝트를 시작할 준비가 되었습니다!



