Git Bash의 다운로드
Git은 프로그램 코드 등의 변경 이력을 관리하는 버전 관리 소프트웨어입니다. 작업 파일의 상태 등을 기록하고, 과거의 것으로 되돌릴 수 있는 편리한 소프트웨어로, 원래는 리눅스용으로 개발되었지만 이후 많은 프로젝트에서 채택되고 있습니다.
Windows에서 Git을 이용하기 위해서는 Git Bash를 설치해야 하는데, Bash는 유닉스나 리눅스 등의 OS에서 사용되는 유닉스를 이용해 다양한 명령을 내릴 수 있는 프로그램입니다.
Git for Windows https://gitforwindows.org/
페이지 중앙에 있는 'Download' 버튼을 클릭하여 설치 프로그램을 다운로드합니다.
2023년 4월 현재 최신 버전은 '2.40.0'입니다.
Git Bash 인스
앞서 다운로드한 설치 프로그램을 실행합니다.
설치 프로그램 exe 파일을 더블클릭하여 실행합니다.
GPL 라이선스(GNU General Public License) 창이 표시되며, 내용에 동의하면 'Next >'를 클릭해 다음 단계로 넘어갑니다.
설치할 폴더를 지정합니다. 특별 문제가 없다면 기본값 그대로 'Next >'를 클릭하여 다음 단계로 넘어간다.
설치할 컴포넌트를 선택합니다. 특별히 문제가 없다면 기본값 그대로 'Next >'를 클릭하여 다음 단계로 진행합니다.
아래는 사용자 지정 세부 사항입니다.
Additional Icons
On the Desktop
Git Bash 실행 바로가기를 바탕화면에 배치한다.
Windows Explorer Integration
우클릭 시 컨텍스트 메뉴 관련 설정.
체크하면 컨텍스트 메뉴에서 'Git Bush'와 'Git GUI'를 사용할 수 있다.
Associate .git* configuration files with the default text editor
'git'로 시작하는 설정 파일을 규정된 텍스트 편집기와 연결한다.
Associate .sh files to be run with Bash
'sh' 파일을 Git Bash로 실행한다.
Use a TrueType font in all console windows
콘솔 창에서 '트루타입 폰트'를 사용한다.
Check daily for Git Windows updates
매일 Git for Windows 업데이트가 있는지 확인한다.
Windows 시작 메뉴에 표시할 폴더의 이름을 설정합니다. 별다른 이슈가 없다면 기본값 그대로 'Next >'를 클릭하여 다음 단계로 진행합니다.
시작 메뉴에 폴더를 만들지 않으려면 화면 하단의 'Don't create Start Menu folder'를 체크합니다.
기본 편집기를 지정합니다. 기본적으로 'Use Vim'이 선택되어 있습니다. 에디터는 설치되어 있는 것이라면 어떤 것을 선택해도 되지만, 특별히 지정하지 않으면 기본값 그대로 'Next >'를 클릭해 다음 단계로 넘어갑니다.
새 저장소의 첫 번째 브랜치 이름을 설정합니다. 기본값인 'Let Git decide'를 선택하면 'master'라는 브랜치 이름이 사용됩니다.
별다른 지정할 것이 없다면 기본값 그대로 'Next >'를 클릭하여 다음 단계로 넘어갑니다.
환경 변수를 설정합니다. 기본적으로 'Git from the command line and also from 3rd-party software'가 선택되어 있습니다. 이는 명령 프롬프트나 다른 커맨드 라인 도구에서 git 명령을 사용할 수 있도록 환경 변수를 설정하는 것입니다.
특별히 지정할 것이 없으면 기본값 그대로 'Next >'를 클릭하여 다음 단계로 넘어갑니다.
git에서 SSH를 사용하여 작업할 때 git이 가지고 있는 OpenSSH를 사용할 것인지, 외부의 OpenSSH를 사용할 것인지 결정합니다.
특별히 지정할 것이 없다면 기본값 그대로 'Next >'를 클릭하여 다음 단계로 넘어간다.
git에서 HTTPS로 작업할 때 OpenSSL이 가지고 있는 루트 인증서를 사용할 것인지, 아니면 Windows의 Secure Channel의 루트 인증서를 사용할 것인지 결정한다.
특별히 지정하지 않으면 기본값 그대로 'Next >'를 클릭하여 다음 단계로 넘어간다.
※중요
GitHub, BitBacket 등의 저장소 서비스를 이용하거나 로컬 서버에 있는 Git의 원격 저장소에 접속하는 경우에는 OpenSSL로 문제없이 사용할 수 있습니다.
기업 등에서 Git 리포지토리 서버를 운영하고 있고, 접근을 위해 사설 인증기관에서 발급한 인증서가 필요한 경우 등은 후자를 선택합니다. 확실하지 않은 경우 꼭 시스템 관리자에게 확인해 보세요.
리포지토리에서 체크아웃, 커밋 시 줄 바꿈에 대한 옵션을 선택합니다.
Checkout Windows-style, commit Unix line endings
체크아웃 시 개행 코드를 CRLF로 변환하고, 커밋 시에는 모두 LF로 변환한다.
Checkout as-is, commit Unix line endings
체크아웃 시 개행 코드에 대해서는 아무것도 하지 않고, 커밋 시 모두 LF로 변환한다.
Checkout as-is, commit as-is
체크아웃 시에도 커밋 시에도 개행 코드를 아무것도 변환하지 않는다.
개인적으로 사용하는 경우는 어느 것을 선택하든 문제가 발생할 가능성이 낮지만, 여러 명이 함께 개발하거나 여러 환경에서 사용할 때는 Checkout as-is, commit Unix line endings와 함께 사용해야 합니다. (CUI 설정 시 core.autocrlf=input 설정)
Next >'를 클릭하여 다음 단계로 넘어갑니다.
Git에서 사용할 콘솔을 선택하는데, MinTTY(Cygwin에서 사용하는 콘솔)를 사용할 것인지, 아니면 Windows의 표준 콘솔을 사용할 것인지 선택합니다.
특별히 문제가 없다면 기본값 그대로 'Next >'를 클릭하여 다음 단계로 넘어간다.
Git에서 pull을 할 때 기본 동작을 설정합니다. 브랜치 통합을 할 때 히스토리를 남기는 방식에 대한 차이를 설정하는데, 여러 명이 사용하거나 기업에서 운영할 경우 운영 정책에 따라 설정합니다.
특별히 문제가 없다면 기본값 그대로 'Next >'를 클릭하여 다음 단계로 넘어갑니다.
Git에 접속할 때 인증 보조 기능을 사용할지 여부를 선택합니다. 다른 서비스(GitHub 등)와 연결할 때 Git 사용자 이름 및 비밀번호 입력을 간소화합니다.
Git Credential Manager는 Git Credential Manager for Windows를 이용해 비밀번호 입력과 2단계 인증의 번거로움을 덜어줍니다.
None은 credential helper를 사용하지 않습니다.
특별히 이슈가 없다면 기본값 그대로 'Next >'를 클릭하여 다음 단계로 넘어갑니다.
추가 옵션을 설정합니다.
Enable file system caching은 PC의 메모리를 사용하여 git status 등의 응답 속도를 향상시키는 fscache 캐싱을 활성화할지 여부를 선택하는 옵션이며, ON/OFF는 나중에 설정 변경이 가능합니다.
Enable symbolic links는 심볼릭 링크 사용 여부를 선택하는 것으로, OS 환경에 따라 호환되지 않을 수 있으므로 사용 시 주의가 필요하다. 필요 없으면 체크하지 않아도 됩니다.
특별히 문제가 없다면 기본값 그대로 'Next >'를 클릭하여 다음 단계로 진행합니다.
실험적인 옵션입니다,
Enable experimental support for presdo consoles는 git bash 창에서 node, pyrhon 등의 네이티브 콘솔 프로그램을 실행할 수 있도록 하는 옵션을 설정할 수 있다. 버그가 있다고 확인되었기 때문에 권장하지 않습니다.
Enable experimented built-in file system monitor는 git 명령어에서 built-in file system watcher(파일이 많은 경우 git 명령어 속도를 높여주는 도구)를 사용할지 여부도 선택할 수 있습니다.
둘 다 필요하지 않다면 기본값 그대로 'Install'을 클릭한 후 다음 단계로 넘어가면 됩니다.
설치가 시작됩니다.
설치가 완료되면 'Next >'를 클릭하여 설치 프로그램을 닫습니다.
Git Bash 실행
Windows 시작 메뉴를 열고 'Git' 폴더에서 'Git Bash'를 선택하여 콘솔을 엽니다.
위와 같은 화면이 표시된다면 문제없이 실행된 것입니다. 'ls' 명령어를 입력하여 디렉토리 내 목록을 표시해 봅시다. 표시되는 데 문제가 없다면 설치가 완료된 것입니다.
함께 읽으면 좋은 글
'프로그래밍' 카테고리의 다른 글
【아두이노】 실용성이 뛰어난 실생활 활용 작품 사례 7가지 (2) | 2023.05.24 |
---|---|
Git과 Github 연동하기 【5분만에 연결 완료, Windows용】 (0) | 2023.04.12 |
【총정리】 AI, 머신러닝, 딥러닝 영어 (1) | 2022.11.07 |
【앙상블】 쌓기(Stacking )와 섞기(Blending)의 차이는? (0) | 2022.10.26 |
【GBM 지식】 split point(분할 지점)이란? (0) | 2022.10.26 |
최근댓글