윈도우에서 Git 설치는 그리 어렵지 않습니다. 옵션 변경없이 그냥 설치해도 사용하는 데 큰 문제는 없습니다. 다만 설치 과정에서 각 옵션을 이해하고 설치하는 것이 Git을 더 효율적으로 사용하는 데 도움이 되기 때문에 Git 설치 과정을 단계별로 정리해보겠습니다.
Git 다운로드 하기
Git 다운로드 페이지 접속 후 운영체제에 맞는 설치 프로그램을 다운로드 합니다.
Git 설치하기
설치 파일을 실행하면 Git 설치 마법사가 시작됩니다. 여기서부터 각 옵션에 대해 설명하겠습니다.
1. 약관 동의 화면
약관 동의 화면으로 약관에 동의해야 설치할 수 있습니다.
2. 설치 경로 지정 화면
Git 설치 경로를 지정할 수 있습니다. 기본 경로로 C:\Program Files\Git 폴더가 지정됩니다.
원한다면 다른 경로를 선택할 수 있는데 대부분 기본 경로로 설치합니다.
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 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. 시작 메뉴 구성
시작 메뉴에 Git 바로가기를 생성할 것인지 선택합니다. 원하는 시작 메뉴 이름을 지정하면 됩니다. 보통 기본값을 사용해도 됩니다.
만약 시작 메뉴를 만들지 않으려면 하단에 [Don’ create a Start Menu folder] 를 체크 합니다.
5. 기본 편집기 선택
Git에서 사용할 텍스트 편집기를 선택할 수 있습니다. 기본적으로 Vim이 선택되어 있지만, 다른 편집기를 사용하고 싶다면 목록에서 선택할 수 있습니다.
VSCode 또는 Notepad++ 같은 편리한 GUI 기반 편집기를 사용하는 것이 좋습니다.
6. 기본 branch 이름 설정
저장소 초기화(생성)시 기본으로 설정되는 branch 이름을 설정할 수 있습니다.
과거 형상 관리 솔루션에서 기본 branch 이름을 master로 사용하고 있었습니다. 하지만 master/slave가가 갖는 여러 의미로 인하여 GitHub, GitLab 등에서 기본 branch 이름을 main으로 변경하였습니다. 따라서 기본 branch 이름을 main으로 설정하는 것을 권장합니다.
각 항목의 자세한 설명은 다음과 같습니다.
옵션 | 설명 |
---|---|
Let Git decide | Git에서는 master 기본값으로 사용하는데, 이 규칙을 그대로 적용합니다. |
Override the default branch name for new repositories | 입력한 이름을 사용합니다. ( 회사 또는 그룹 내 규칙이 있을 사용하면 됩니다. ) |
7. 환경 변수 설정
Git 환경 변수를 설정 할 수 있습니다.
각 항목의 자세한 설명은 다음과 같습니다.
옵션 | 설명 |
---|---|
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 실행 도구를 설정할 수 있습니다.
각 항목의 자세한 설명은 다음과 같습니다.
옵션 | 설명 |
---|---|
Use bundled OpenSSH | Git에서 기본으로 제공하는 OpenSSH를 사용합니다. |
Use external OpenSSH | 외부 OpenSSH를 사용합니다. 이 경우 Git에서 기본으로 제공하는 OpenSSH는 설치하지 않으며, PATH에 명시된 OpenSSH를 사용합니다. |
9. HTTPS 전송 시 인증서 선택
HTTPS 인증서를 선택할 수 있습니다.
각 항목의 자세한 설명은 다음과 같습니다.
옵션 | 설명 |
---|---|
Use the OpenSSL library | OpenSSL 라이브러리를 사용합니다. |
Use the native Windows Secure Channel library | Windows 인증서 저장소를 사용합니다. 이 경우 Active Directory 도메인 서비스를 통한 회사의 내부 Root CA 인증서를 사용할 수 있습니다. |
10. 줄 바꿈 옵션 설정
줄 바꿈Line Ending 변환 방식을 설정할 수 있습니다.
윈도우에서는 줄 바꿈 문자를 CRLF
를 사용하고, 리눅스나 맥에서는 LF
를 사용하기 때문에 윈도우에서 만든 파일을 맥에서 열고 저장할 경우 줄 바꿈 문자도 변경된 것으로 인식할 수 있으므로 줄 바꿈 문자에 대해서 변환 작업을 수행합니다.
각 항목의 자세한 설명은 다음과 같습니다.
옵션 | 설명 |
---|---|
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 터미널 에뮬레이터를 선택할 수 있습니다.
각 항목의 자세한 설명은 다음과 같습니다.
옵션 | 설명 |
---|---|
Use MinTTY (the default terminal of MSYS2) | Git Bash 기본 터미널 에뮬레이터(MinTTY)를 사용합니다. |
Use Windows’ default console window | 윈도우 기본 콘솔(cmd)을 사용합니다. |
12. git pull 동작 설정
git pull
동작을 설정합니다. git에 익숙하신 분이라면 원하는 옵션을 설정해도 되는데 초보자라면 기본값을 선택하는 것을 추천합니다.
각 항목의 자세한 설명은 다음과 같습니다.
옵션 | 설명 |
---|---|
Default (fast-forward or merge) | 기본으로 설정합니다 |
Rebase | 현재 분기를 불러온 분기에 재배치합니다. |
Only ever fast-forward | 불러온 분기로 빠르게 넘어갑니다. 명령어 수행에 실패할 가능성이 있습니다. |
13. 자격 증명 도우미 설정
자격 증명 도우미 설정 할 수 있습니다.
각 항목의 자세한 설명은 다음과 같습니다.
옵션 | 설명 |
---|---|
Git Credential Manager | 자격 증명 도우미로 Git Credential Manager을 사용합니다. |
None | 자격 증명 도우미를 사용하지 않습니다. |
14. 기타 설정
기타 옵션을 설정할 수 있습니다.
각 항목의 자세한 설명은 다음과 같습니다.
옵션 | 설명 |
---|---|
Enable file system caching | 파일 시스템 캐싱을 활성화합니다. 수행 속도를 더 빠르게 해줍니다. |
Enable symbolic links | 심볼릭 링크를 활성화합니다. (SeCreateSymbolicLink 권한이 필요합니다.) 기존 리포지토리에는 이 설정이 적용되지 않습니다. |
15. 실험적 기능 설정
실험적 기능에 대한 설정을 할 수 있습니다.
각 항목의 자세한 설명은 다음과 같습니다.
옵션 | 설명 |
---|---|
Enable experimental support for pseudo consoles | winpty를 사용하지 않고 Git Bash에서 Node나 Python과 같은 네이티브 콘솔 프로그램을 실행할 수 있게 합니다. 그러나 몇 가지 버그가 있습니다. |
16. 설치 진행
이제 설치를 진행합니다.
17. 설치 완료
Finish 버튼을 눌러 설치를 완료합니다.
Git 설치 확인
설치가 정상적으로 되었는지 확인해보겠습니다.
시작 메뉴에서 [Git Bash]를 실행하고, 아래와 같이 git –version 명령어 입력하여 버전 정보를 확인합니다. 버전 정보가 표시되면 정상적으로 설치된 것입니다.
$ git --version
git version 2.46.0.windows.1
ZshGit 환경 설정
Git 설치가 완료되었습니다. 프로젝트를 효과적으로 관리하고, 협업을 원활하게 하기 위해 Git 환경 설정이 필요합니다.
다음 포스트를 참고하여 Git 환경 설정을 할 수 있습니다.
Git 환경 설정 ( git config ) – Studio YS
마치며
윈도우에 Git 설치를 완료했습니다. Git은 프로젝트를 효과적으로 관리하기 위한 필수 프로그램으로 Git에서 제공하는 다양한 기능을 활용할 수 있으면 좋겠습니다.