02. 설치 및 환경설정
- 내 운영체제(Windows/macOS/Linux)에 Git을 설치한다
- GUI 도구인 소스트리(Sourcetree)를 설치한다
- 커밋에 기록될 "내 이름과 이메일"을 설정한다
- 로컬 설정과 글로벌 설정의 차이를 이해한다
2.1 설치 전에: 이미 설치돼 있는지 확인
터미널(Windows는 명령 프롬프트나 PowerShell)을 열고 다음을 입력합니다.
git --version
# 설치돼 있다면: git version 2.54.0 # 안 돼 있다면 "command not found" 또는 설치 안내가 뜸
2.2 Windows에 Git 설치하기
방법 A — 공식 설치 파일 (권장, 입문자용)
- 공식 사이트 접속: https://git-scm.com
- Download for Windows 클릭 → 설치 파일(.exe) 실행
- 설치 마법사에서 대부분 기본값(Next)으로 진행하되, 아래만 신경 쓰세요.
| 설치 화면 | 권장 설정 | 이유 |
|---|---|---|
| Default editor | VS Code 선택 | 커밋 메시지 편집이 편함 (vi에 익숙하지 않다면) |
| Adjusting PATH | Git from the command line... (기본) | 어디서든 git 명령 사용 가능 |
| Line ending | Checkout Windows-style, commit Unix-style (기본) | 줄바꿈 충돌 방지 |
| Credential Manager | 활성화 (기본) | 비밀번호/토큰 자동 관리, 2FA 지원 |
방법 B — 명령어로 설치 (winget)
Windows 10/11이라면 터미널에서 한 줄로 끝납니다.
winget install --id Git.Git -e --source winget
Git Bash란?
Windows용 Git을 설치하면 Git Bash라는 터미널이 함께 깔립니다. 이것은 Windows에서 리눅스/macOS와 똑같은 명령어를 쓸 수 있게 해주는 터미널입니다. (터미널은 명령어를 입력하는 창, 그 안에서 명령을 해석·실행하는 프로그램을 셸(shell)이라 하며 bash가 대표적입니다. 자세히는 15_셸명령어기초.md) 이 책의 모든 명령어는 Git Bash에서 그대로 동작하니, Windows 사용자는 Git Bash를 사용하길 권장합니다.
2.3 macOS에 Git 설치하기
방법 A — Homebrew (권장)
Homebrew가 깔려 있다면:
brew install git
업데이트도 간단합니다:
brew update && brew upgrade git
방법 B — Xcode Command Line Tools
xcode-select --install
명령어를 입력하면 팝업이 뜨고, 안내를 따르면 Git이 함께 설치됩니다.
2.4 Linux에 Git 설치하기
배포판의 패키지 매니저를 사용합니다.
# Ubuntu / Debian 계열 sudo apt update sudo apt install git # Fedora sudo dnf install git # CentOS / RHEL sudo yum install git # Arch Linux sudo pacman -S git
설치 확인:
git --version
2.5 소스트리(Sourcetree) 설치하기
소스트리는 Git을 마우스 클릭으로 다룰 수 있게 해주는 무료 GUI 도구입니다. 명령어가 아직 낯선 입문자에게 큰 도움이 됩니다.
- 공식 사이트 접속: https://www.sourcetreeapp.com
- OS에 맞는 버전(Windows/macOS) 다운로드 후 설치
- 설치 중 Atlassian 계정 가입(무료)을 요구할 수 있습니다.
소스트리와 터미널 연동
소스트리 안에서도 터미널을 열 수 있습니다. 저장소를 연 상태에서 상단의 Terminal 버튼을 누르면, 해당 저장소 위치에서 바로 명령어를 칠 수 있습니다. CLI와 GUI를 오가며 학습하기 좋습니다.
2.6 가장 먼저 해야 할 설정: 사용자 정보 등록
Git으로 커밋을 하면 "누가 언제 무엇을 했는지"가 기록됩니다. 그래서 Git에게 내 이름과 이메일을 먼저 알려줘야 합니다. 이걸 안 하면 첫 커밋에서 막힙니다.
글로벌 설정 (이 컴퓨터의 모든 저장소에 적용)
git config --global user.name "Hong Gildong" git config --global user.email "hong@example.com"
--global옵션은 이 컴퓨터에서 만드는 모든 저장소에 기본 적용됩니다.- 보통 한 번만 설정하면 됩니다.
로컬 설정 (특정 저장소에만 적용)
회사 프로젝트는 회사 이메일, 개인 프로젝트는 개인 이메일을 쓰고 싶다면? 해당 저장소 폴더 안에서 --global 없이 설정합니다.
# 해당 저장소 폴더 안에서 실행 git config user.name "Gildong (Work)" git config user.email "gildong@company.com"
즉, 특정 저장소에 로컬 설정이 있으면 그것이 글로벌보다 우선합니다.
설정 확인하기
# 전체 설정 보기 git config --list # 특정 항목만 보기 git config user.name git config user.email # 이 설정이 어느 파일에서 왔는지까지 보기 git config --list --show-origin
2.7 알아두면 좋은 추가 설정
기본 브랜치 이름을 main으로
과거에는 기본 브랜치 이름이 master였지만, 요즘은 main을 많이 씁니다.
git config --global init.defaultBranch main
기본 에디터 지정
커밋 메시지를 작성할 때 열리는 에디터를 지정합니다.
# VS Code를 기본 에디터로 git config --global core.editor "code --wait" # vim을 쓰겠다면 git config --global core.editor "vim"
출력에 색상 입히기 (보통 기본 활성화)
git config --global color.ui auto
2.8 설정 파일은 어디에 저장될까?
git config로 한 설정은 사실 텍스트 파일에 저장됩니다.
| 범위 | 옵션 | 파일 위치 (예시) |
|---|---|---|
| 글로벌 | --global | ~/.gitconfig (홈 디렉터리) |
| 로컬 | (옵션 없음) | 저장소/.git/config |
| 시스템 | --system | /etc/gitconfig |
직접 파일을 열어봐도 됩니다.
cat ~/.gitconfig
[user]
name = Hong Gildong
email = hong@example.com
[init]
defaultBranch = main
[core]
editor = code --wait
2.9 이 장에서 배운 것 (요약)
- OS별 설치: Windows(공식 exe / winget), macOS(brew), Linux(apt/dnf 등)
- 소스트리는 Git을 GUI로 다루는 무료 도구
- 커밋 전 반드시
user.name과user.email을 설정해야 한다 --global은 컴퓨터 전체, 옵션 없으면 해당 저장소에만 적용 (로컬이 우선)- 설정은
.gitconfig파일에 저장되며git config --list로 확인
✍️ 확인 문제
- 회사 저장소에서만 다른 이메일을 쓰려면 어떤 명령을 쓰나요?
- 현재 내 Git 사용자 이름을 확인하는 명령은?
- 글로벌 설정과 로컬 설정 중 무엇이 우선하나요?
다음 장에서는 드디어 Git 저장소를 만들고 그 내부 구조를 들여다봅니다. → 03_깃-저장소.md