02. 설치 및 환경설정

🎯 이 장의 목표
  • 내 운영체제(Windows/macOS/Linux)에 Git을 설치한다
  • GUI 도구인 소스트리(Sourcetree)를 설치한다
  • 커밋에 기록될 "내 이름과 이메일"을 설정한다
  • 로컬 설정과 글로벌 설정의 차이를 이해한다

2.1 설치 전에: 이미 설치돼 있는지 확인

터미널(Windows는 명령 프롬프트나 PowerShell)을 열고 다음을 입력합니다.

BASH
git --version
CODE
# 설치돼 있다면:
git version 2.54.0

# 안 돼 있다면 "command not found" 또는 설치 안내가 뜸
💡 팁
이 책 기준 최신 안정 버전은 2.54.0 (2026년 4월)입니다. 버전 숫자가 조금 달라도 학습에는 전혀 문제없습니다.

2.2 Windows에 Git 설치하기

방법 A — 공식 설치 파일 (권장, 입문자용)

  1. 공식 사이트 접속: https://git-scm.com
  2. Download for Windows 클릭 → 설치 파일(.exe) 실행
  3. 설치 마법사에서 대부분 기본값(Next)으로 진행하되, 아래만 신경 쓰세요.
설치 화면권장 설정이유
Default editorVS Code 선택커밋 메시지 편집이 편함 (vi에 익숙하지 않다면)
Adjusting PATHGit from the command line... (기본)어디서든 git 명령 사용 가능
Line endingCheckout Windows-style, commit Unix-style (기본)줄바꿈 충돌 방지
Credential Manager활성화 (기본)비밀번호/토큰 자동 관리, 2FA 지원
💡 팁
2FA(Two-Factor Authentication, 2단계 인증)는 비밀번호에 더해 휴대폰 코드 등 두 번째 확인을 요구하는 보안 방식입니다.

방법 B — 명령어로 설치 (winget)

Windows 10/11이라면 터미널에서 한 줄로 끝납니다.

POWERSHELL
winget install --id Git.Git -e --source winget
⚠️ 흔한 실수
주의: 비공식 다운로드 사이트는 피하세요. 오래된 버전이거나 광고가 끼워져 있을 수 있습니다. 항상 git-scm.com 공식 사이트를 이용하세요.

Git Bash란?

Windows용 Git을 설치하면 Git Bash라는 터미널이 함께 깔립니다. 이것은 Windows에서 리눅스/macOS와 똑같은 명령어를 쓸 수 있게 해주는 터미널입니다. (터미널은 명령어를 입력하는 창, 그 안에서 명령을 해석·실행하는 프로그램을 셸(shell)이라 하며 bash가 대표적입니다. 자세히는 15_셸명령어기초.md) 이 책의 모든 명령어는 Git Bash에서 그대로 동작하니, Windows 사용자는 Git Bash를 사용하길 권장합니다.

2.3 macOS에 Git 설치하기

방법 A — Homebrew (권장)

Homebrew가 깔려 있다면:

BASH
brew install git

업데이트도 간단합니다:

BASH
brew update && brew upgrade git

방법 B — Xcode Command Line Tools

BASH
xcode-select --install

명령어를 입력하면 팝업이 뜨고, 안내를 따르면 Git이 함께 설치됩니다.

2.4 Linux에 Git 설치하기

배포판의 패키지 매니저를 사용합니다.

BASH
# 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

설치 확인:

BASH
git --version

2.5 소스트리(Sourcetree) 설치하기

소스트리는 Git을 마우스 클릭으로 다룰 수 있게 해주는 무료 GUI 도구입니다. 명령어가 아직 낯선 입문자에게 큰 도움이 됩니다.

  1. 공식 사이트 접속: https://www.sourcetreeapp.com
  2. OS에 맞는 버전(Windows/macOS) 다운로드 후 설치
  3. 설치 중 Atlassian 계정 가입(무료)을 요구할 수 있습니다.
💡 팁
이 책의 전략: 모든 핵심 개념은 명령어(CLI)로 먼저 배우고, 같은 작업을 소스트리에서는 어떻게 하는지 함께 보여줍니다. CLI를 이해하면 GUI는 저절로 이해됩니다. 반대는 어렵습니다.

소스트리와 터미널 연동

소스트리 안에서도 터미널을 열 수 있습니다. 저장소를 연 상태에서 상단의 Terminal 버튼을 누르면, 해당 저장소 위치에서 바로 명령어를 칠 수 있습니다. CLI와 GUI를 오가며 학습하기 좋습니다.

2.6 가장 먼저 해야 할 설정: 사용자 정보 등록

Git으로 커밋을 하면 "누가 언제 무엇을 했는지"가 기록됩니다. 그래서 Git에게 내 이름과 이메일을 먼저 알려줘야 합니다. 이걸 안 하면 첫 커밋에서 막힙니다.

글로벌 설정 (이 컴퓨터의 모든 저장소에 적용)

BASH
git config --global user.name "Hong Gildong"
git config --global user.email "hong@example.com"
  • --global 옵션은 이 컴퓨터에서 만드는 모든 저장소에 기본 적용됩니다.
  • 보통 한 번만 설정하면 됩니다.

로컬 설정 (특정 저장소에만 적용)

회사 프로젝트는 회사 이메일, 개인 프로젝트는 개인 이메일을 쓰고 싶다면? 해당 저장소 폴더 안에서 --global 없이 설정합니다.

BASH
# 해당 저장소 폴더 안에서 실행
git config user.name "Gildong (Work)"
git config user.email "gildong@company.com"
📌 핵심
우선순위: 로컬 설정 > 글로벌 설정 > 시스템 설정
즉, 특정 저장소에 로컬 설정이 있으면 그것이 글로벌보다 우선합니다.

설정 확인하기

BASH
# 전체 설정 보기
git config --list

# 특정 항목만 보기
git config user.name
git config user.email

# 이 설정이 어느 파일에서 왔는지까지 보기
git config --list --show-origin

2.7 알아두면 좋은 추가 설정

기본 브랜치 이름을 main으로

과거에는 기본 브랜치 이름이 master였지만, 요즘은 main을 많이 씁니다.

BASH
git config --global init.defaultBranch main

기본 에디터 지정

커밋 메시지를 작성할 때 열리는 에디터를 지정합니다.

BASH
# VS Code를 기본 에디터로
git config --global core.editor "code --wait"

# vim을 쓰겠다면
git config --global core.editor "vim"

출력에 색상 입히기 (보통 기본 활성화)

BASH
git config --global color.ui auto

2.8 설정 파일은 어디에 저장될까?

git config로 한 설정은 사실 텍스트 파일에 저장됩니다.

범위옵션파일 위치 (예시)
글로벌--global~/.gitconfig (홈 디렉터리)
로컬(옵션 없음)저장소/.git/config
시스템--system/etc/gitconfig

직접 파일을 열어봐도 됩니다.

BASH
cat ~/.gitconfig
INI
[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.nameuser.email을 설정해야 한다
  • --global은 컴퓨터 전체, 옵션 없으면 해당 저장소에만 적용 (로컬이 우선)
  • 설정은 .gitconfig 파일에 저장되며 git config --list로 확인

✍️ 확인 문제

  1. 회사 저장소에서만 다른 이메일을 쓰려면 어떤 명령을 쓰나요?
  2. 현재 내 Git 사용자 이름을 확인하는 명령은?
  3. 글로벌 설정과 로컬 설정 중 무엇이 우선하나요?
다음 장에서는 드디어 Git 저장소를 만들고 그 내부 구조를 들여다봅니다. → 03_깃-저장소.md