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 버튼을 누릅니다.
2. 설치 경로 지정 화면
Git 설치 경로를 지정할 수 있는 화면입니다. 설치 경로를 지정하고 Next 버튼을 누릅니다.
3. 구성 요소 선택 화면
설치할 구성 요소를 선택할 수 있는 화면입니다. 설치를 원하는 구성 요소를 선택하고 Next 버튼을 누릅니다.
보통 초기 제공 값을 그대로 사용합니다.
각 항목의 자세한 설명은 다음과 같습니다.
옵션 | 설명 |
---|---|
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 editor | git 환경 파일을 기본 텍스트 편집기에 연결 |
Associate .sh files to be run with Bash | sh 파일을 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를 체크 합니다.
5. 기본 편집기 선택
Git에서 사용하는 기본 편집기를 선택하는 화면입니다. 원하는 편집기를 선택 후 Next 버튼을 누릅니다.
주로 Vim 또는 Visual Studio Code를 많이 사용합니다.
6. 초기 branch 이름 설정
저장소 초기화(생성)시 초기 이름을 어떤 이름으로 할지 설정하는 화면입니다. 원하는 옵션을 선택 후 Next 버튼을 누릅니다.
GitHub, GitLab 등 원격 저장소에서는 기본 저장소 이름을 master에서 main으로 변경하였습니다.
따라서 기본 저장소 이름을 main 으로 설정하는 것을 권장합니다.
각 항목의 자세한 설명은 다음과 같습니다.
옵션 | 설명 |
---|---|
Let Git decide | Git에서는 master 기본값으로 사용하는데, 이 규칙을 그대로 적용합니다. |
Override the default branch name for new repositories | 입력한 이름을 사용합니다. ( 회사 또는 그룹 내 규칙이 있을 사용하면 됩니다. ) |
7. 환경 변수 설정
Git 명령을 사용하기 위한 환경 변수 설정 화면으로 원하는 옵션을 선택하고 Next 버튼을 누릅니다.
각 항목의 자세한 설명은 다음과 같습니다.
옵션 | 설명 |
---|---|
Use Git from Git Bash only | Git Bash에서만 Git 명령을 사용할 수 있습니다. |
Git from the command line and also from 3rd-party software | Git을 환경 변수에 등록하여, Git 명령을 Git Bash, cmd, PowerShell 등에서 사용할 수 있습니다. |
Use Git and optional Unix tools from the Command Prompt | cmd에서 Git 이외 여러 가지 Unix 툴을 사용할 수 있도록 합니다. 이 경우 Windows 기본 도구가 변경되기 때문에 주의가 필요합니다. |
8. SSH 실행 도구 선택
SSH 실행 도구를 설정 화면으로 원하는 옵션을 선택하고 Next 버튼을 누릅니다.
각 항목의 자세한 설명은 다음과 같습니다.
옵션 | 설명 |
---|---|
Use bundled OpenSSH | Git에서 기본으로 제공하는 OpenSSH를 사용합니다. |
Use external OpenSSH | 외부 OpenSSH를 사용합니다. 이 경우 Git에서 기본으로 제공하는 OpenSSH는 설치하지 않으며, PATH에 명시된 OpenSSH를 사용합니다. |
9. HTTPS 전송 시 인증서 선택
HTTPS 인증서 설정 화면으로 원하는 인증서를 선택하고 Next 버튼을 누릅니다.
각 항목의 자세한 설명은 다음과 같습니다.
옵션 | 설명 |
---|---|
Use the OpenSSL library | OpenSSL 라이브러리를 사용합니다. |
Use the native Windows Secure Channel library | Windows 인증서 저장소를 사용합니다. 이 경우 Active Directory 도메인 서비스를 통한 회사의 내부 Root CA 인증서를 사용할 수 있습니다. |
10. 줄 바꿈 옵션 설정
저장소에 체크인/체크아웃 시 줄 바꿈 문자를 설정하는 화면으로 원하는 옵션을 선택하고 Next 버튼을 누릅니다.
윈도우는 개행 문자로 CR + LF
를 사용하고, 유닉스와 Mac는 개행 문자로 LF
를 사용하기 때문에 각기 다른 OS에서 파일을 수정할면 개행 문자도 수정된 것으로 인식되어 소스 commit 시 많은 부분이 변경되었다고 인식될 수 있기에 설정합니다.
CR ( Carriage Return ) : \r
LF ( Line Feed ) : \n
각 항목의 자세한 설명은 다음과 같습니다.
옵션 | 설명 |
---|---|
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 버튼을 누릅니다.
각 항목의 자세한 설명은 다음과 같습니다.
옵션 | 설명 |
---|---|
Use MinTTY (the default terminal of MSYS2) | Git Bash 기본 터미널 에뮬레이터(MinTTY)를 사용합니다. |
Use Windows’ default console window | 윈도우 기본 콘솔(cmd)을 사용합니다. |
12. git pull 명령어 설정
git pull
명령에 수행할 작업을 설정하는 화면으로 원하는 옵션을 선택하고 Next 버튼을 누릅니다.
git에 익숙하신 분이라면 다른 옵션을 설정해도 되는데 초보자라면 기본값을 선택하는 것을 추천합니다.
각 항목의 자세한 설명은 다음과 같습니다.
옵션 | 설명 |
---|---|
Default (fast-forward or merge) | 기본으로 설정합니다 |
Rebase | 현재 분기를 불러온 분기에 재배치합니다. |
Only ever fast-forward | 불러온 분기로 빠르게 넘어갑니다. 명령어 수행에 실패할 가능성이 있습니다. |
13. 자격 증명 도우미 설정
자격 증명 도우미 설정 화면으로 사용 여부를 선택하고 Next 버튼을 누릅니다.
각 항목의 자세한 설명은 다음과 같습니다.
옵션 | 설명 |
---|---|
Git Credential Manager | 자격 증명 도우미로 Git Credential Manager을 사용합니다. |
None | 자격 증명 도우미를 사용하지 않습니다. |
14. 기타 설정
기타 옵션을 설정하고 Next 버튼을 누릅니다.
각 항목의 자세한 설명은 다음과 같습니다.
옵션 | 설명 |
---|---|
Enable file system caching | 파일 시스템 캐싱을 활성화합니다. 수행 속도를 더 빠르게 해줍니다. |
Enable symbolic links | 심볼릭 링크를 활성화합니다. (SeCreateSymbolicLink 권한이 필요합니다.) 기존 리포지토리에는 이 설정이 적용되지 않습니다. |
15. 실험적 기능 설정
실험적 기능 설정 화면으로 원하는 옵션을 선택하고 Install 버튼을 누릅니다.
각 항목의 자세한 설명은 다음과 같습니다.
옵션 | 설명 1 |
---|---|
Enable experimental support for pseudo consoles | winpty를 사용하지 않고 Git Bash에서 Node나 Python과 같은 콘솔을 실행할 수 있게 합니다. 그러나 몇 가지 버그가 있습니다. |
Enable experimental built-in file system monitor | git status / git commit 등과 같은 명령어 실행 속도를 높이기 위해 built-in file system monitor를 자동으로 실행합니다. |
16. 설치 진행
이제 설치를 진행합니다.
17. 설치 완료
Finish 버튼을 눌러 설치를 완료합니다.
Git 설치 확인
설치가 정상적으로 되었는지 확인해보겠습니다.
시작 메뉴에서 Git Bash를 실행하고 git –version 명령어 입력 시 버전 정보가 표시되면 정상적으로 설치된 것입니다.
$ git --version
git version 2.39.0.windows.2
Code language: Bash (bash)
Git 환경 설정
이제 Git 설치를 완료하였습니다. Git 사용하기 전에 사용자 등록 및 환경 설정을 해보겠습니다.
이제 Git 설치를 완료하였습니다.
다음 시간에는 Git 저장소에 대해서 더 자세히 알아보도록 하겠습니다.