카테고리 없음

Git for Windows 설치, 이 5개 화면만 제대로 고르세요 (전 단계 캡처)

MoneyBear 2026. 8. 30. 23:47
반응형

 

윈도우에서 Claude Code를 쓰려면 Git for Windows가 먼저 깔려 있어야 합니다. 문제는 설치 마법사가 영어로 열 몇 단계나 이어진다는 점입니다. 대부분은 그냥 Next를 눌러도 되지만, 딱 5군데는 잘못 고르면 나중에 반드시 문제가 터집니다. 그 5개가 어디인지, 왜 그렇게 골라야 하는지를 화면 순서대로 정리했습니다.

설치 전 확인 (Before You Start)

항목 내용
다운로드 git-scm.com/downloads/win
용도 코드 버전관리 + Claude Code의 Bash 도구 제공
필수 여부 필수
관리자 권한 필수는 아니지만 권장
소요 시간 / 용량 다운로드 포함 5~10분 / 디스크 약 400MB
  • 이미 깔려 있는지 확인 — PowerShell에서 git --version을 입력해 버전이 나오면 이미 설치된 상태입니다. 이 경우 신규 설치가 아니라 업그레이드로 진행되며, 기존 .gitconfig 설정은 그대로 유지됩니다.
  • 관공서·회사 PC 주의 — 백신이나 보안 프로그램이 설치 파일을 차단·격리할 수 있습니다. 또 내부망에 SSL 검사 장비가 있으면 10단계에서 선택을 달리해야 합니다.

잘못 고르면 실제로 문제가 되는 화면은 5개뿐입니다.
05(구성요소) · 07(에디터) · 08(브랜치명) · 09(PATH) · 10(HTTPS)
나머지는 기본값 그대로 Next를 눌러도 무방합니다.


01. Download the Installer (설치 파일 다운로드)

브라우저에서 git-scm.com/downloads/win에 접속합니다.

  • 받을 파일은 64-bit Git for Windows Setup(Standalone Installer)입니다. Windows 10/11이면 사실상 전부 64-bit입니다.
  • Portable(thumbdrive edition)은 받지 마세요. PATH에 등록되지 않아 VS Code와 Claude Code가 git을 찾지 못합니다.
  • 다운로드가 백신에 차단된다면 파일이 손상된 게 아니라 정책 문제입니다. 임시로 실시간 감시를 끄거나 IT 담당자에게 예외 처리를 요청하세요.

02. Run as Administrator (관리자 권한으로 실행)

다운로드한 .exe 파일을 우클릭 → 관리자 권한으로 실행합니다.

  • 관리자 권한은 필수가 아니지만 권장입니다. 권한이 있으면 C:\Program Files\Git모든 사용자용으로 설치되고, 없으면 사용자 폴더(AppData)에 설치되어 다른 계정에서는 git을 쓸 수 없습니다.
  • UAC(사용자 계정 컨트롤) 창이 뜨면 를 누릅니다.
  • 설치 중에는 VS Code, PowerShell, Git Bash 등 git을 쓰는 프로그램을 모두 닫아두세요. 열려 있으면 파일 잠금 때문에 설치가 실패할 수 있습니다.

03. Information (라이선스 고지)

GNU GPL 라이선스 고지 화면입니다. 읽지 않고 Next를 눌러도 무방합니다.

다만 화면 상단(또는 설치 파일명)의 버전 번호는 메모해두세요. 나중에 오류가 났을 때 버전에 따라 해결법이 달라집니다.

04. Select Destination Location (설치 경로 선택)

기본값 C:\Program Files\Git 유지를 권장합니다.

  • 피해야 할 경로: 한글이 포함된 경로, OneDrive·구글드라이브 동기화 폴더(파일 잠금 충돌), 네트워크 드라이브. 경로에 한글이 있으면 일부 Unix 계열 도구가 경로를 인식하지 못합니다.
  • 재설치·업그레이드 시에는 기존 경로가 자동으로 채워집니다. 여기서 다른 경로를 지정하면 git이 두 벌 설치되어 PATH가 충돌하므로 그대로 두세요.

05. Select Components (구성 요소 선택) ⚠️

항목 권장 설명
Windows Explorer integration 체크 유지 폴더 우클릭에 "Git Bash Here"가 생김. 작업 폴더에서 바로 터미널을 열 수 있어 실사용 편의가 가장 큼
Git LFS (Large File Support) 체크 유지 엑셀·이미지·수집 데이터 등 대용량 바이너리를 버전관리할 때 필요. 지금 안 써도 켜두면 손해 없음
Associate .git* / .sh files 체크 유지 설정 파일과 셸 스크립트 연결. 기본값 유지
Add a Git Bash Profile to Windows Terminal 체크 권장 Windows Terminal 사용 시 탭에서 바로 Git Bash 실행
Check daily for updates 선택 업데이트 알림. 기관 PC라면 해제해도 무방
(NEW!) Scalar 해제 가능 초대형 저장소 관리 도구. 개인 프로젝트에는 불필요

06. Select Start Menu Folder (시작 메뉴 폴더)

기본값 Git 그대로 Next를 누르면 됩니다.

"Don't create a Start Menu folder"를 체크하면 시작 메뉴에서 Git Bash를 찾을 수 없어 불편해집니다. 굳이 체크하지 마세요.

07. Choosing the Default Editor (기본 편집기 선택) ⚠️

기본값은 Vim인데, 이 화면의 최대 함정입니다. Vim은 종료 방법(Esc:q!Enter)을 모르면 커밋 메시지 창에서 아예 빠져나오지 못합니다. 반드시 기본값을 바꾸세요.

  • VS Code가 이미 설치되어 있다면 → Use Visual Studio Code as Git's default editor
  • 아직 없다면 → Use Notepad as Git's default editor

나중에 변경하려면 재설치 없이 명령 한 줄이면 됩니다.

git config --global core.editor "code --wait"

08. Adjusting the Name of the Initial Branch (초기 브랜치명 설정) ⚠️

Override the default branch name for new repositories를 선택하고 입력란에 main을 입력하세요.

  • 이 설정은 앞으로 git init으로 만드는 저장소의 첫 브랜치 이름을 정합니다. 기존 저장소에는 영향이 없습니다.
  • 기본값 "Let Git decide"는 master를 사용합니다. 그런데 GitHub의 기본은 main이라 이름이 서로 어긋납니다.

초기 브랜치명을 master로 두면 GitHub와 불일치해서 첫 push 때 문제가 발생합니다. 반드시 main으로 지정하세요.

09. Adjusting Your PATH Environment (PATH 환경 설정) ⚠️

이 화면을 잘못 고르면 Claude Code와 VS Code가 git을 아예 못 찾습니다. 반드시 가운데를 선택하세요.

선택지 동작 판단
Use Git from Git Bash only Git Bash 안에서만 git 명령 사용 가능 선택 금지. PowerShell·CMD·VS Code 터미널에서 git이 동작하지 않음
Git from the command line and also from 3rd-party software git과 최소한의 Unix 도구만 PATH에 추가 권장(기본값). 어떤 터미널에서도 git이 동작
Use Git and optional Unix tools from the Command Prompt find, sort 등 Unix 도구까지 전부 PATH에 추가 비권장. Windows 기본 명령(find, sort)이 Unix 버전으로 덮여 배치파일·VBA의 Shell 호출이 오작동할 수 있음

10. Choosing the HTTPS Transport Backend (HTTPS 통신 방식) ⚠️

개인 PC는 기본값, 기관 내부망 PC는 두 번째를 고르세요.

선택지 인증서 출처 판단
Use the OpenSSL library Git이 자체 보유한 인증서 목록(ca-bundle.crt) 기본값. 일반 인터넷 환경에서 권장
Use the native Windows Secure Channel library Windows 인증서 저장소 회사·관공서망처럼 보안장비가 SSL 트래픽을 검사(SSL Inspection)하는 환경에서 권장. 사내 루트 인증서를 그대로 사용

OpenSSL로 설치했다가 SSL certificate problem: unable to get local issuer certificate 오류가 나면, 재설치 없이 아래 명령으로 전환하면 됩니다.

git config --global http.sslBackend schannel

http.sslVerify false(인증서 검증 끄기)로 우회하지 마세요. 통신 내용이 검증 없이 전송되어 보안상 위험합니다.

11. Configuring the Line Ending Conversions (줄바꿈 변환 설정)

Windows는 줄바꿈이 CRLF, Linux·Mac은 LF입니다. 이 차이를 Git이 자동으로 변환할지 정하는 화면입니다.

선택지 설정값 판단
Checkout Windows-style, commit Unix-style core.autocrlf=true 권장(기본값). 내려받을 때 CRLF, 커밋할 때 LF로 자동 변환
Checkout as-is, commit Unix-style core.autocrlf=input Mac·Linux와 함께 작업할 때 사용
Checkout as-is, commit as-is core.autocrlf=false 비권장. 협업 시 줄바꿈이 뒤섞임
  • 기본값을 임의로 바꾸면 나중에 Git이 "파일 전체가 변경됨"으로 잘못 인식합니다. 한 글자도 안 고쳤는데 변경 내역이 온통 빨갛게 뜨는 상황입니다.
  • .bat, .cmd 파일은 CRLF가 아니면 실행이 깨질 수 있습니다. 저장소 단위로 확실히 고정하려면 프로젝트 루트에 .gitattributes를 두는 것이 정석입니다.

12. Configuring the Terminal Emulator (터미널 환경 선택)

선택지 장점 단점
Use MinTTY (기본값) 색상·유니코드 표시가 깔끔하고 창 크기 조절이 자유로움 Git Bash에서 python, node 같은 대화형 프로그램 실행 시 멈춤 → 앞에 winpty를 붙여야 함
Use Windows' default console window Windows 프로그램과의 호환성 문제 없음 복사·붙여넣기와 화면 표시가 다소 불편

판단 기준: 작업을 주로 PowerShell이나 VS Code 터미널에서 한다면 어느 쪽을 골라도 차이가 없습니다. Git Bash를 주력 터미널로 쓸 계획이면 MinTTY가 낫습니다.

13. Choose the Default Behavior of 'git pull' (git pull 기본 동작)

원격 저장소와 내 로컬이 서로 다르게 변경됐을 때 git pull이 어떻게 처리할지 정하는 화면입니다.

선택지 동작 판단
Merge (기본값, 화면에는 "Default (fast-forward or merge)") 분기가 생기면 병합 커밋을 만들어 합침 권장. 어떤 상황에서도 pull이 실패하지 않음
Rebase 내 로컬 커밋을 원격 뒤로 다시 씀 히스토리는 깔끔하지만, 충돌 시 해결 절차가 복잡함
Fast-forward only 분기가 생기면 아예 중단 안전하지만 초보자에게는 "왜 안 되지?" 상황이 잦음

혼자 쓰는 저장소라면 세 선택지의 실질적 차이는 거의 없습니다. 다만 GitHub 웹에서 README를 직접 수정한 뒤 로컬에서도 뭔가 고친 상황처럼 분기가 생겼을 때, Merge만 아무 설정 없이 그냥 통과합니다.

나중에 바꾸고 싶으면 재설치 없이 명령 한 줄이면 됩니다.

git config --global pull.rebase true

14. Choose a Credential Helper (인증 정보 관리 방식)

Git Credential Manager(기본값)를 선택하세요. 최초 push 때 브라우저 로그인 창이 뜨고, 이후 인증 정보는 Windows 자격 증명 관리자에 암호화되어 저장됩니다.

  • 중요: GitHub는 2021년 8월부터 계정 비밀번호로는 push할 수 없습니다. 비밀번호 입력창이 뜨면 비밀번호가 아니라 PAT(Personal Access Token)를 넣거나, 브라우저 OAuth 로그인을 이용해야 합니다.
  • "None"을 선택하면 push할 때마다 인증 정보를 다시 입력해야 합니다. 특별한 이유가 없으면 고르지 마세요.
  • 계정을 바꾸거나 인증 오류가 반복될 때는 제어판 → 자격 증명 관리자 → Windows 자격 증명에서 git:https://github.com 항목을 삭제한 뒤 다시 로그인하면 해결됩니다.

15. Configuring Extra Options (추가 옵션 설정)

  • Enable file system caching — 체크 유지. 파일 상태 조회 속도가 빨라집니다.
  • Enable symbolic links — 기본 해제 유지. 체크해도 Windows에서는 관리자 권한이나 개발자 모드가 있어야 동작하고, 없으면 오히려 오류가 납니다.
  • 다음 화면에 Experimental options(pseudo consoles, built-in file system monitor 등)가 나오면 모두 해제하세요. 이름 그대로 실험 기능이라 원인 파악이 어려운 오류의 출처가 됩니다.

16. Installing (설치 진행)

  • 보통 1~2분이면 끝납니다. 백신이 검사 중이면 더 걸릴 수 있습니다.
  • 진행 중 취소하지 마세요. 중단하면 파일이 일부만 남아 재설치 시 오류가 납니다. 이 경우 제어판에서 제거 후 다시 설치해야 합니다.

17. Completing the Setup (설치 완료)

  • "View Release Notes" 체크는 해제해도 무방합니다.
  • 확인 방법: 새로 PowerShell 창을 열고 git --version 입력 → 버전이 출력되면 성공.

PATH는 새로 여는 프로그램에만 적용됩니다. 설치 전부터 열려 있던 터미널이나 VS Code에서는 "git을 찾을 수 없습니다" 오류가 그대로 납니다. VS Code는 완전히 종료 후 재실행하세요. 그래도 안 되면 재부팅.


18. Initial Configuration (설치 후 최초 1회 설정)

Git은 "누가 이 코드를 고쳤는지"를 커밋마다 기록합니다. 그래서 이름과 이메일을 한 번은 등록해 줘야 합니다. 시작 메뉴에서 PowerShell을 실행한 뒤 아래를 입력하세요.

git config --global user.name "본인이름"
git config --global user.email "본인이메일@example.com"
git config --global core.quotepath false

세 번째 줄이 핵심입니다. 이 설정이 없으면 한글 파일명이 \355\225\234\352\270\200 같은 숫자 코드로 표시되어, git status를 찍어도 무슨 파일이 바뀐 건지 알아볼 수 없습니다.

여기에 더해 아래 네 줄까지 넣어두면, 이후 겪을 문제 상당수를 미리 막을 수 있습니다.

git config --global init.defaultBranch main
git config --global core.autocrlf true
git config --global core.longpaths true
git config --global pull.rebase false
  • init.defaultBranch main — 08단계 설정을 명령으로 재확인·수정
  • core.autocrlf true — 11단계 줄바꿈 설정 고정
  • core.longpaths true — Windows의 260자 경로 제한 때문에 생기는 Filename too long 오류 방지
  • pull.rebase false — 13단계의 Merge 방식 고정

이메일 두 가지 주의점
user.email은 GitHub 계정에 등록된 이메일과 일치해야 커밋이 본인 기록(잔디)으로 집계됩니다.
② 공개 저장소에 push하면 이 이메일이 그대로 공개됩니다. 노출을 원치 않으면 GitHub 설정에서 제공하는 아이디@users.noreply.github.com 형식의 비공개 이메일을 사용하세요.

19. Verifying the Configuration (설정 결과 확인)

git config --global --list
git config --list --show-origin
  • 첫 번째 명령은 전체 설정을, 두 번째는 어떤 파일에서 온 설정인지까지 보여줍니다.
  • 설정 파일의 실제 위치는 C:\Users\<사용자명>\.gitconfig이며, 메모장으로 직접 편집할 수 있습니다.
  • .gitconfig 파일 하나만 백업해두면 PC를 바꿔도 설정을 그대로 복원할 수 있습니다.

오류 대처표 (Troubleshooting)

증상 원인 해결
'git'은(는) 내부 또는 외부 명령... 이 아닙니다 PATH 미적용, 또는 09단계에서 첫 번째 선택 터미널·VS Code를 완전히 종료 후 재실행 → 안 되면 재부팅 → 여전하면 재설치 후 09단계 가운데 선택
SSL certificate problem 내부망 SSL 검사 장비 git config --global http.sslBackend schannel
한글 파일명이 \355\225\234 형태로 표시됨 core.quotepath 기본값 git config --global core.quotepath false
Filename too long Windows 260자 경로 제한 git config --global core.longpaths true
커밋 메시지 창에서 빠져나올 수 없음 기본 에디터가 Vim Esc:q!Enter. 이후 07단계 에디터 변경
LF will be replaced by CRLF 경고 줄바꿈 자동 변환 안내 정상 동작. 무시해도 됨
push 시 인증 실패 반복 저장된 옛 계정 정보 제어판 → 자격 증명 관리자 → git:https://github.com 삭제 후 재로그인
src refspec main does not match any 로컬 브랜치가 master git branch -m master main

설치와 무관하게 반드시 기억할 것

  • Git은 되돌리기 도구이지 백업 도구가 아닙니다. 커밋하지 않은 작업은 어떤 명령으로도 복구되지 않습니다.
  • 개인정보와 인증정보는 절대 커밋하지 마세요. API 키, 비밀번호, 개인정보가 포함된 데이터 파일은 .gitignore에 먼저 등록한 뒤 작업을 시작합니다. 한 번 push된 파일은 이후 삭제해도 커밋 히스토리에 영구히 남습니다.
  • 업무 자료를 개인 GitHub 저장소에 올리지 않도록 주의하세요. 개인 저장소는 기본이 Public이 아니지만, 실수로 공개 전환되는 사고가 흔합니다.

여기까지 하면 로컬 환경의 첫 번째 조각이 완성됐습니다. 다음 글에서는 이 위에 얹을 나머지 도구를 이어서 설치합니다.

반응형