콘텐츠로 건너뛰기

Git 설치하기 ( Windows )

Windows에서 Git 설치하는 것은 그리 어렵지 않습니다. 설치 프로그램을 실행하고 옵션 변경 없이 Next 버튼을 끝까지 눌러 설치해도 사용하는 데 큰 문제는 없습니다.

하지만 옵션의 변경이 필요할 수도 있고 Next 버튼을 눌러 설치하는 것 보다 각 페이지의 내용을 이해하고 설치하면 나중에 Git을 제대로 사용하는 데 도움이 되기 때문에 간단하게 정리하고자 합니다.

해당 포스팅은 Git 2.38.1 버전으로 작성되었으며, 최신 버전인 Git 2.39.0.2 버전과 설치 과정은 동일합니다.

Git 다운로드 하기

Git 다운로드 페이지 접속 후 Download for Windows 버튼을 클릭합니다. 그리고 Click here to download 또는 운영체제에 맞는 설치 프로그램을 내려받습니다.

▷ Git 다운로드 페이지 : https://git-scm.com/download/

Git 설치하기

설치 파일을 실행하여 다음과 같이 설치를 시작합니다.

1. 약관 동의 화면

약관을 확인하고 Next 버튼을 누릅니다.

그림 1. 약관 동의 화면

2. 설치 경로 지정 화면

Git 설치 경로를 지정할 수 있는 화면입니다. 설치 경로를 지정하고 Next 버튼을 누릅니다.

그림 2. 설치 경로 지정 화면

3. 구성 요소 선택 화면

설치할 구성 요소를 선택할 수 있는 화면입니다. 설치를 원하는 구성 요소를 선택하고 Next 버튼을 누릅니다.

보통 초기 제공 값을 그대로 사용합니다.

그림 3. 구성 요소 선택 화면


각 항목의 자세한 설명은 다음과 같습니다.

옵션설명
On the Desktop바탕화면에 바로가기 아이콘 생성
Git Bash Here탐색기 Context Menu에 Git Bash Here 추가
Git GUI Here탐색기 Conext Menu에 Git GUI Here 추가
Git LFS (Large File Support)대용량 파일 지원
Associate .git* configuration files with the default text editorgit 환경 파일을 기본 텍스트 편집기에 연결
Associate .sh files to be run with Bashsh 파일을 Bash와 연결
Check daily for git for Windows updates매일 새로운 업데이트 여부 확인
(NEW!) Add a Git Bash Profile to Windows Terminal윈도우 기본 터미널에 Git Bash 프로파일 추가
(NEW!) Scalar (Git add on to manage large scale repositories)Scalar 지원 ( 대규모 리포지토리 관리 )

4. 시작 메뉴 구성

시작 메뉴를 구성하는 화면으로 시작 메뉴 바로가기 및 시작 메뉴 폴더를 구성할 수 있습니다. 원하는 시작 메뉴 이름을 지정한 후 Next 버튼을 누릅니다.

시작 메뉴를 만들지 않으려면 Don’ create a Start Menu folder를 체크 합니다.

그림 4. 시작 메뉴 구성 화면

5. 기본 편집기 선택

Git에서 사용하는 기본 편집기를 선택하는 화면입니다. 원하는 편집기를 선택 후 Next 버튼을 누릅니다.

주로 Vim 또는 Visual Studio Code를 많이 사용합니다.

그림 5. 기본 편집기 선택 화면

6. 초기 branch 이름 설정

저장소 초기화(생성)시 초기 이름을 어떤 이름으로 할지 설정하는 화면입니다. 원하는 옵션을 선택 후 Next 버튼을 누릅니다.

GitHub, GitLab 등 원격 저장소에서는 기본 저장소 이름을 master에서 main으로 변경하였습니다.

따라서 기본 저장소 이름을 main 으로 설정하는 것을 권장합니다.

그림 6. 초기 branch 이름 설정 화면

각 항목의 자세한 설명은 다음과 같습니다.

옵션설명
Let Git decideGit에서는 master 기본값으로 사용하는데, 이 규칙을 그대로 적용합니다.
Override the default branch name for new repositories입력한 이름을 사용합니다. ( 회사 또는 그룹 내 규칙이 있을 사용하면 됩니다. )

7. 환경 변수 설정

Git 명령을 사용하기 위한 환경 변수 설정 화면으로 원하는 옵션을 선택하고 Next 버튼을 누릅니다.

그림 7. 환경 변수 설정 화면

각 항목의 자세한 설명은 다음과 같습니다.

옵션설명
Use Git from Git Bash onlyGit Bash에서만 Git 명령을 사용할 수 있습니다.
Git from the command line and also from 3rd-party softwareGit을 환경 변수에 등록하여, Git 명령을 Git Bash, cmd, PowerShell 등에서 사용할 수 있습니다.
Use Git and optional Unix tools from the Command Promptcmd에서 Git 이외 여러 가지 Unix 툴을 사용할 수 있도록 합니다.
이 경우 Windows 기본 도구가 변경되기 때문에 주의가 필요합니다.

8. SSH 실행 도구 선택

SSH 실행 도구를 설정 화면으로 원하는 옵션을 선택하고 Next 버튼을 누릅니다.

그림 8. SSH 실행 도구 선택

각 항목의 자세한 설명은 다음과 같습니다.

옵션설명
Use bundled OpenSSHGit에서 기본으로 제공하는 OpenSSH를 사용합니다.
Use external OpenSSH외부 OpenSSH를 사용합니다.
이 경우 Git에서 기본으로 제공하는 OpenSSH는 설치하지 않으며, PATH에 명시된 OpenSSH를 사용합니다.

9. HTTPS 전송 시 인증서 선택

HTTPS 인증서 설정 화면으로 원하는 인증서를 선택하고 Next 버튼을 누릅니다.

그림 9. HTTPS 전송 시 인증서 선택 화면

각 항목의 자세한 설명은 다음과 같습니다.

옵션설명
Use the OpenSSL libraryOpenSSL 라이브러리를 사용합니다.
Use the native Windows Secure Channel libraryWindows 인증서 저장소를 사용합니다.
이 경우 Active Directory 도메인 서비스를 통한 회사의 내부 Root CA 인증서를 사용할 수 있습니다.

10. 줄 바꿈 옵션 설정

저장소에 체크인/체크아웃 시 줄 바꿈 문자를 설정하는 화면으로 원하는 옵션을 선택하고 Next 버튼을 누릅니다.

윈도우는 개행 문자로 CR + LF를 사용하고, 유닉스와 Mac는 개행 문자로 LF를 사용하기 때문에 각기 다른 OS에서 파일을 수정할면 개행 문자도 수정된 것으로 인식되어 소스 commit 시 많은 부분이 변경되었다고 인식될 수 있기에 설정합니다.

CR ( Carriage Return ) : \r
LF ( Line Feed ) : \n

그림 10. 줄 바꿈 옵션 설정 화면

각 항목의 자세한 설명은 다음과 같습니다.

옵션설명
Checkout Windows-style, commit Unix-style line endings체크아웃할 때는 윈도우 스타일, 커밋할 때는 유닉스 스타일 적용합니다.
Checkout as-is, commit Unix-style line endings체크아웃할 때는 스타일 변환을 하지 않고, 커밋할 때만 유닉스 스타일 적용합니다.
Checkout as-is, commit as-is스타일 변환을 하지 않습니다.

11. Git Bash 에뮬레이터 선택

Git Bash 터미널 에뮬레이터를 설정하는 화면으로 원하는 옵션을 선택하고 Next 버튼을 누릅니다.

그림 11. Git Bash 에뮬레이터 선택

각 항목의 자세한 설명은 다음과 같습니다.

옵션설명
Use MinTTY (the default terminal of MSYS2)Git Bash 기본 터미널 에뮬레이터(MinTTY)를 사용합니다.
Use Windows’ default console window윈도우 기본 콘솔(cmd)을 사용합니다.

12. git pull 명령어 설정

git pull 명령에 수행할 작업을 설정하는 화면으로 원하는 옵션을 선택하고 Next 버튼을 누릅니다.

git에 익숙하신 분이라면 다른 옵션을 설정해도 되는데 초보자라면 기본값을 선택하는 것을 추천합니다.

그림 12. git pull 명령어 설정 화면

각 항목의 자세한 설명은 다음과 같습니다.

옵션설명
Default (fast-forward or merge)기본으로 설정합니다
Rebase현재 분기를 불러온 분기에 재배치합니다.
Only ever fast-forward불러온 분기로 빠르게 넘어갑니다. 명령어 수행에 실패할 가능성이 있습니다.

13. 자격 증명 도우미 설정

자격 증명 도우미 설정 화면으로 사용 여부를 선택하고 Next 버튼을 누릅니다.

그림. 자격 증명 도우미 설정 화면

각 항목의 자세한 설명은 다음과 같습니다.

옵션설명
Git Credential Manager자격 증명 도우미로 Git Credential Manager을 사용합니다.
None자격 증명 도우미를 사용하지 않습니다.

14. 기타 설정

기타 옵션을 설정하고 Next 버튼을 누릅니다.

그림 14. 기타 옵션 설정 화면

각 항목의 자세한 설명은 다음과 같습니다.

옵션설명
Enable file system caching파일 시스템 캐싱을 활성화합니다. 수행 속도를 더 빠르게 해줍니다.
Enable symbolic links심볼릭 링크를 활성화합니다. (SeCreateSymbolicLink 권한이 필요합니다.)
기존 리포지토리에는 이 설정이 적용되지 않습니다.

15. 실험적 기능 설정

실험적 기능 설정 화면으로 원하는 옵션을 선택하고 Install 버튼을 누릅니다.

그림 15. 실험적 기능 설정 화면

각 항목의 자세한 설명은 다음과 같습니다.

옵션설명 1
Enable experimental support for pseudo consoleswinpty를 사용하지 않고 Git Bash에서 Node나 Python과 같은 콘솔을 실행할 수 있게 합니다.
그러나 몇 가지 버그가 있습니다.
Enable experimental built-in file system monitorgit status / git commit 등과 같은 명령어 실행 속도를 높이기 위해 built-in file system monitor를 자동으로 실행합니다.

16. 설치 진행

이제 설치를 진행합니다.

그림 16. 설치 화면

17. 설치 완료

Finish 버튼을 눌러 설치를 완료합니다.

그림 17. 설치 완료 화면

Git 설치 확인

설치가 정상적으로 되었는지 확인해보겠습니다.

시작 메뉴에서 Git Bash를 실행하고 git –version 명령어 입력 시 버전 정보가 표시되면 정상적으로 설치된 것입니다.

$ git --version
git version 2.39.0.windows.2Code language: Bash (bash)

Git 환경 설정

이제 Git 설치를 완료하였습니다. Git 사용하기 전에 사용자 등록 및 환경 설정을 해보겠습니다.

https://whalec.io/git/git-%ed%99%98%ea%b2%bd-%ec%84%a4%ec%a0%95


이제 Git 설치를 완료하였습니다.

다음 시간에는 Git 저장소에 대해서 더 자세히 알아보도록 하겠습니다.

관련 포스트

https://whalec.io/git/git-%ec%a0%80%ec%9e%a5%ec%86%8c-git-repository
https://whalec.io/git/git-github-desktop-%ec%84%a4%ec%b9%98-windows-macos