Windows·macOS·Linux 환경별 Git 설치 방법, 필수 초기 설정(user.name·email·기본 에디터), 터미널 기본 명령어, git config 설정 확인까지 첫 번째 git 명령어 실행을 완성합니다.
🎯 학습 목표
이 강을 마치면 다음을 할 수 있습니다.
- 운영체제에 맞게 Git을 설치할 수 있습니다.
git config로 사용자 이름과 이메일을 설정할 수 있습니다.- 터미널(명령 프롬프트)에서 기본 명령어를 실행할 수 있습니다.
git --version으로 설치를 확인하고git config --list로 설정을 검증할 수 있습니다.
💻 터미널과 친해지기 — Git의 주 무대
이 섹션에서는 Git 명령어를 입력하는 터미널(명령줄 인터페이스)의 기본 개념과 꼭 알아야 할 명령어를 살펴보겠습니다.
Git은 주로 터미널(Terminal) 또는 명령 프롬프트(Command Prompt)에서 텍스트 명령어를 입력해 사용합니다. GUI 클라이언트(GitHub Desktop, Sourcetree)도 있지만, 터미널로 Git을 배우는 것이 원리를 더 잘 이해할 수 있고 어떤 환경에서도 사용할 수 있어 권장됩니다.
각 운영체제별 터미널 접근 방법은 다음과 같습니다.
- Windows: 시작 메뉴 → Git Bash (Git 설치 후 함께 설치됨) 또는 PowerShell
- macOS: Spotlight(Cmd+Space) → Terminal 또는 iTerm2
- Linux: Ctrl+Alt+T 또는 애플리케이션에서 Terminal 검색
Git을 사용하면서 자주 쓰는 터미널 기본 명령어 몇 가지를 미리 익혀두세요.
# 현재 위치(폴더) 확인
pwd
# 현재 폴더의 파일·폴더 목록 보기
ls # macOS·Linux
dir # Windows 명령 프롬프트
# 폴더 이동
cd 폴더명 # 해당 폴더로 이동
cd .. # 상위 폴더로 이동
cd ~ # 홈 디렉토리로 이동
# 새 폴더 만들기
mkdir 폴더명
# 파일 내용 보기
cat 파일명
명령어는 대소문자를 구분합니다. cd Desktop과 cd desktop은 다릅니다. 또한 경로에 공백이 있으면 따옴표로 감싸야 합니다: cd "My Projects".
📦 Git 설치 — 운영체제별 방법
이 섹션에서는 Windows, macOS, Linux 각 환경에서 Git을 설치하는 방법을 살펴보겠습니다.
Windows 설치
- git-scm.com 공식 사이트에서 Windows용 설치 파일을 다운로드합니다.
- 설치 파일을 실행하고 대부분의 옵션은 기본값 유지. 단, 에디터 선택에서 Visual Studio Code가 있다면 선택하는 것을 권장합니다.
- Git Bash가 함께 설치됩니다. 이 강의에서 Windows 사용자는 Git Bash를 사용합니다.
- 설치 완료 후 Git Bash를 열고 확인합니다.
git --version
# 출력 예시: git version 2.43.0.windows.1
macOS 설치
macOS에는 두 가지 방법이 있습니다.
# 방법 1: Homebrew 패키지 매니저 사용 (권장)
brew install git
# 방법 2: Xcode Command Line Tools (macOS 기본 제공)
xcode-select --install
# 팝업이 뜨면 "설치"를 클릭
# 설치 확인
git --version
# 출력 예시: git version 2.39.3 (Apple Git-145)
Linux (Ubuntu/Debian) 설치
# 패키지 목록 업데이트 후 설치
sudo apt update
sudo apt install git
# 설치 확인
git --version
⚙️ 필수 초기 설정 — git config
이 섹션에서는 Git을 처음 설치한 후 반드시 해야 하는 사용자 정보 설정을 살펴보겠습니다.
Git을 설치하면 가장 먼저 해야 할 일이 있습니다. 바로 사용자 이름과 이메일 설정입니다. 이 정보는 커밋마다 자동으로 기록되어 "이 커밋을 누가 만들었는가"를 식별합니다. 협업 시 팀원들이 커밋 작성자를 알 수 있는 기반 정보입니다.
# 사용자 이름 설정
git config --global user.name "홍길동"
# 이메일 설정 (GitHub 계정 이메일을 사용하는 것을 권장)
git config --global user.email "gildong@example.com"
--global 옵션은 이 컴퓨터의 모든 Git 프로젝트에 동일한 설정을 적용한다는 의미입니다. 특정 프로젝트에만 다른 이름·이메일을 쓰고 싶다면 해당 프로젝트 폴더 안에서 --global 없이 명령을 실행합니다.
다음으로 기본 브랜치 이름을 설정합니다. 최신 Git 표준은 master 대신 main을 사용합니다. GitHub도 기본 브랜치를 main으로 사용하므로 맞춰주는 것이 좋습니다.
# 기본 브랜치 이름을 main으로 설정
git config --global init.defaultBranch main
그 다음으로 기본 텍스트 에디터를 설정합니다. Git은 커밋 메시지를 작성하거나 충돌을 해결할 때 텍스트 에디터를 자동으로 엽니다. Visual Studio Code를 사용한다면 다음과 같이 설정합니다.
# VS Code를 기본 에디터로 설정
git config --global core.editor "code --wait"
# 다른 에디터 옵션
# vim 사용: git config --global core.editor vim
# nano 사용: git config --global core.editor nano
마지막으로 Windows에서만 필요한 줄바꿈 설정이 있습니다. Windows는 줄바꿈 문자로 CRLF를, macOS·Linux는 LF를 사용합니다. 협업 시 이 차이로 인한 충돌을 방지하는 설정입니다.
# Windows 사용자만 실행
git config --global core.autocrlf true
# macOS·Linux 사용자
git config --global core.autocrlf input
✅ 설정 확인과 검증
이 섹션에서는 지금까지 설정한 내용이 올바르게 적용됐는지 확인하는 방법을 살펴보겠습니다.
설정을 완료한 뒤 모든 설정값을 한 번에 확인할 수 있습니다.
# 전체 설정 목록 확인
git config --list
# 출력 예시
# user.name=홍길동
# user.email=gildong@example.com
# init.defaultbranch=main
# core.editor=code --wait
# core.autocrlf=true (Windows)
# 특정 설정값만 확인
git config user.name
# 출력: 홍길동
git config user.email
# 출력: gildong@example.com
설정 파일은 ~/.gitconfig (홈 디렉토리의 숨김 파일)에 저장됩니다. 직접 열어볼 수도 있습니다.
# 설정 파일 직접 열기 (VS Code가 기본 에디터로 설정된 경우)
git config --global --edit
설정 파일의 내용은 다음과 같은 형식입니다.
[user]
name = 홍길동
email = gildong@example.com
[init]
defaultBranch = main
[core]
editor = code --wait
autocrlf = true
🆘 자주 하는 실수와 해결 방법
이 섹션에서는 Git 설치와 초기 설정 과정에서 자주 만나는 오류와 해결 방법을 살펴보겠습니다.
| 증상 | 원인 | 해결 방법 |
|---|---|---|
git: command not found |
Git이 설치되지 않았거나 PATH가 설정되지 않음 | Git 재설치. Windows에서는 Git Bash 사용 |
| 커밋 시 에디터가 열리고 닫히지 않음 | 기본 에디터(vim)를 닫는 방법을 모름 | vim: :wq 입력 후 Enter. 또는 VS Code를 기본 에디터로 설정 |
| 이름이나 이메일에 오타 | 설정 시 실수 | 같은 명령어를 다시 실행하면 덮어씌워짐 |
macOS에서 brew: command not found |
Homebrew가 설치되지 않음 | brew.sh 공식 사이트에서 설치 후 재시도 |
📝 핵심 요약
2강에서 배운 내용을 정리해 보겠습니다.
# 오늘 배운 핵심 명령어 모음
# 설치 확인
git --version
# 필수 초기 설정
git config --global user.name "이름"
git config --global user.email "이메일"
git config --global init.defaultBranch main
git config --global core.editor "code --wait"
# 설정 확인
git config --list
git config user.name
다음 강인 3강 — 저장소 만들기에서는 드디어 실제 프로젝트를 Git으로 관리하기 시작합니다. git init으로 새 저장소를 만들고, git clone으로 기존 저장소를 복사하는 방법, 그리고 Git이 내부적으로 어떤 폴더 구조를 만드는지 살펴보겠습니다!
관련 주제
- Git 설치
- git config
- user.name
- user.email
- 터미널 기본 명령어
- git --version
- 개발·프로그래밍
- 개발·프로그래밍 강의
- 깃허브 사용법 18강 — Git & GitHub 협업
- 무료강의
- 무료 온라인 강의
- NUGUNA
- 누구나
📚 시리즈 전체 공유
깃허브 사용법 18강 — Git & GitHub 협업
이 강의가 속한 시리즈는 총 7강, 모두 무료입니다. 처음부터 배우려는 동료에게 시리즈 전체를 알려 주세요.
댓글
불러오는 중...
