콘텐츠로 건너뛰기

Git 설치하기 ( Windows )

윈도우에서 Git 설치는 그리 어렵지 않습니다. 옵션 변경없이 그냥 설치해도 사용하는 데 큰 문제는 없습니다. 다만 설치 과정에서 각 옵션을 이해하고 설치하는 것이 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 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. 시작 메뉴 구성

시작 메뉴에 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으로 설정하는 것을 권장합니다.

기본 branch 이름 설정

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

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

7. 환경 변수 설정

Git 환경 변수를 설정 할 수 있습니다.

Git 환경 변수 설정

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

옵션설명
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 실행 도구를 설정할 수 있습니다.

SSH 실행 도구 선택

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

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

9. HTTPS 전송 시 인증서 선택

HTTPS 인증서를 선택할 수 있습니다.

HTTPS 전송 시 인증서 선택

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

옵션설명
Use the OpenSSL libraryOpenSSL 라이브러리를 사용합니다.
Use the native Windows Secure Channel libraryWindows 인증서 저장소를 사용합니다.
이 경우 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 터미널 에뮬레이터를 선택할 수 있습니다.

Git Bash 에뮬레이터 선택

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

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

12. git pull 동작 설정

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

git pull 동작 설정

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

옵션설명
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 consoleswinpty를 사용하지 않고 Git Bash에서 Node나 Python과 같은 네이티브 콘솔 프로그램을 실행할 수 있게 합니다.
그러나 몇 가지 버그가 있습니다.

16. 설치 진행

이제 설치를 진행합니다.

설치 진행

17. 설치 완료

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

설치 완료

Git 설치 확인

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

시작 메뉴에서 [Git Bash]를 실행하고, 아래와 같이 git –version 명령어 입력하여 버전 정보를 확인합니다. 버전 정보가 표시되면 정상적으로 설치된 것입니다.

$ git --version
git version 2.46.0.windows.1
Zsh

Git 환경 설정

Git 설치가 완료되었습니다. 프로젝트를 효과적으로 관리하고, 협업을 원활하게 하기 위해 Git 환경 설정이 필요합니다.

다음 포스트를 참고하여 Git 환경 설정을 할 수 있습니다.
Git 환경 설정 ( git config ) – Studio YS

마치며

윈도우에 Git 설치를 완료했습니다. Git은 프로젝트를 효과적으로 관리하기 위한 필수 프로그램으로 Git에서 제공하는 다양한 기능을 활용할 수 있으면 좋겠습니다.

답글 남기기

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

목차 보기