마루옵스서버 · 네트워크 · AI 기술 노트

소개문의

[Git·GitOps 02] Windows 11에 Git 설치하기: PowerShell과 Git Bash

모니터와 데스크톱 본체가 놓인 작업대

참고 사진 · 모니터와 데스크톱 본체가 놓인 작업대 · 사진: Mnicolois / 원본 / CC BY 4.0 · 목록용 크기 조정

Windows에서는 Git for Windows를 설치하면 Git 명령과 Git Bash를 함께 사용할 수 있습니다. PowerShell에서도 git은 실행되지만, Linux용 셸 문법까지 같아지는 것은 아니에요. 이 차이만 먼저 구분해 두면 설치 뒤의 실습이 훨씬 편합니다.

이 글은 Windows 11의 로컬 계정을 기준으로 합니다. 회사 PC에서 설치 권한이나 패키지 출처가 제한된다면 조직의 배포 정책을 따릅니다. Windows 설치 화면을 직접 실행한 검증 기록은 없으며, 명령과 선택 항목은 공식 배포 문서를 기준으로 설명합니다.

Git·GitOps 전체 연재 · 02 / 24

이 글의 목차

1. Git for Windows를 설치한다

PowerShell에서 Windows Package Manager가 제공되는지 확인합니다. winget이 없다면 Git for Windows 공식 사이트의 설치 프로그램을 사용하세요. 검색 광고에 표시된 별도 설치 도구는 필요하지 않습니다.

winget --version
winget show --id Git.Git --exact --source winget
winget install --id Git.Git --exact --source winget

show에서 패키지 ID와 게시자, 설치 출처를 확인한 뒤 설치합니다. 대화형 설치 프로그램을 사용한다면 편집기는 자신이 익숙한 것으로 선택하고, PATH 항목은 명령 프롬프트와 다른 도구에서도 Git을 쓰는 선택지를 고릅니다. 편집기가 정해지지 않았다면 기본값으로 시작한 뒤 나중에 변경해도 됩니다.

설치 후 PowerShell 창을 닫고 새로 엽니다. 기존 프로세스는 변경된 PATH를 받지 못할 수 있어요.

git --version
Get-Command git
where.exe git

여러 경로가 보이면 어떤 Git이 먼저 실행되는지 Get-Command git으로 확인합니다. 다른 개발 도구가 함께 설치한 Git과 섞인 경우에는 PATH를 확인하고, 정상 동작하는 경로를 기준으로 설정을 통일합니다.

2. 커밋에 기록할 이름과 이메일을 넣는다

아래 이름과 이메일은 본인 값으로 바꿉니다. 이 값은 서버 로그인 비밀번호가 아니라 커밋의 작성 정보입니다. 공개 저장소에서는 이메일이 공개될 수 있으므로 서비스가 제공하는 비공개용 이메일을 사용할 수도 있습니다.

git config --global user.name "Your Name"
git config --global user.email "you@example.com"
git config --global init.defaultBranch main
git config --global --get user.name
git config --global --get user.email
git config --show-origin --get init.defaultBranch

회사 프로젝트에서 다른 이메일을 사용한다면 해당 저장소 안에서 --global 없이 같은 설정을 넣습니다. 저장소의 로컬 설정이 전역 설정보다 우선합니다. --show-origin을 붙이면 어느 파일에서 값을 읽었는지도 볼 수 있어요.

3. 공통 실습은 Git Bash에서 연다

시작 메뉴에서 Git Bash를 열고 아래 명령을 실행합니다. Git Bash에서 Windows의 C:\Users는 /c/Users처럼 보입니다. 경로에 공백이 있으면 따옴표로 감쌉니다.

mkdir -p ~/git-lab
cd ~/git-lab
pwd
git --version

이 연재의 cat <<'EOF', printf, $변수가 들어간 Bash 예제는 이 창에서 실행합니다. PowerShell은 Get-Content, here-string 등 문법이 달라서 그대로 붙여 넣으면 실패할 수 있습니다. Git 자체의 status, add, commit 옵션은 두 셸에서 동일합니다.

WSL 안의 Ubuntu는 별도의 Linux 환경입니다. 그 안에서는 4편의 방법으로 Git을 설치하고 설정합니다. 같은 저장소를 Windows와 WSL에서 번갈아 편집하기보다, 주로 사용할 환경의 파일 시스템에 작업 폴더를 두는 편이 권한과 성능 문제를 줄이기 쉽습니다.

인증과 줄바꿈은 저장소 기준으로 관리한다

Git for Windows에 포함되는 Git Credential Manager는 HTTPS 인증을 돕습니다. 개인 액세스 토큰을 원격 URL에 넣거나 평문 파일에 저장하는 방식은 피합니다. 회사 서버에서 어떤 로그인 방식을 허용하는지 확인하고, HTTPS와 SSH 중 하나를 정합니다.

git config --show-origin --get-all credential.helper
git config --show-origin --get core.autocrlf

core.autocrlf는 줄바꿈 변환에 관여합니다. 프로젝트가 이미 .gitattributes로 정책을 정했다면 그 규칙부터 확인하세요. Windows는 CRLF, Linux는 LF를 흔히 사용하므로 정책 없이 파일을 오가면 내용은 그대로인데 모든 줄이 변경된 것처럼 보일 수 있습니다. 13편에서 파일 종류별 규칙을 작성합니다.

git --version과 작성자 정보가 확인되면 5편으로 이동합니다. 설치 옵션의 세부 설명은 Git for Windows 문서, winget 명령은 Microsoft의 winget install 안내를 참고할 수 있습니다.

이전 글 · [Git·GitOps 01] Git은 언제 쓰는 도구일까: 저장소·커밋·GitOps의 관계 · 다음 글 · [Git·GitOps 03] Rocky Linux 9에 Git 설치하고 작업 계정 설정하기 · 연재 목록과 예제 파일

댓글

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다

닉네임·이메일·댓글 내용·IP 주소·브라우저 정보는 댓글 게시 및 관리에 사용됩니다. 이메일과 접속 정보는 공개 댓글에 표시하지 않습니다. 개인정보 요청은 운영자 이메일로 보내 주세요. 개인정보처리방침