본문 바로가기

GIT

[GIT] GIT 설치 하는 방법 (윈도우 설치)

1. GIT 다운로드 

다운로드 link -  https://git-scm.com/downloads

 

Git - Downloads

Downloads macOS Windows Linux/Unix Older releases are available and the Git source repository is on GitHub. GUI Clients Git comes with built-in GUI tools (git-gui, gitk), but there are several third-party tools for users looking for a platform-specific exp

git-scm.com

 

Git 다운로드 화면

표시된 붉은 사각 박스를 클릭 하시면 다운로드가 진행됩니다.

Git-2.36.1-64-bit.exe 파일이 다운로드 되었습니다.

제가 진행하고 있는 시점의 Git 마지막 릴리즈 버전은 2.36.1 입니다.

 

 


 

 

아. 혹시나 64bit 버전이 아닌 32bit 버전이 필요하신경우

 

Git 다운로드 화면

표시된 붉은 사각 박스 클릭

 

 


 

 

 

Git 다운로드 화면

표시된 붉은 사각 박스 클릭

Git-2.36.1-32-bit.exe 파일이 다운로드 되었습니다.

 

 


 

2. GIT 설치 하기

 

Git-2.36.1-32-bit.exe 파일을 더블클릭 하면 나오는 첫 화면 입니다. Next 를 클릭해 줍니다.

 

라이선스 화면

 

 


 

 

 

Git 이 설치될 경로를 확인합니다. 변경이 필요 하시면 변경 후 Next 를 클릭해 줍니다.

 

설치 경로 화면

 

 


 

 

설치 시  함께 설치할 구성요소를 선택하는 화면 입니다. 선택 후 Next 를 클릭해 줍니다.

(특별한 경우가 아니라면 기본으로 선택된 구성요소로 진행하시는것을 추천드립니다.)

 

구성요소 선택 화면

 

Additional icons
    - On the DeskTop : 바탕화면에 바로가기 아이콘 생성

 

 

바탕화면

 

 

② Windows Explorer integration
     - Git Bash Here : 폴더 또는 공간에서 마우스 오른쪽 버튼 클릭시 나타나는 메뉴창에 Git Bash 추가
     - Git GUI Here : 폴더 또는 공간에서 마우스 오른쪽 버튼 클릭시 나타나는 메뉴창에 Git GUI 추가
    (위 기능은 Git Bash 또는 Git GUI 의 실행 경로를 지정 할 수 있음)

 

메뉴창 추가 확인

 

PycharmProjects 폴더에서 마우스 우클릭 후 Git Bash Here  클릭 

Git Bash 의 실행 경로가 PycharmProjects 인 것을 확인 할 수 있다.

 

 

 

③ Git LFS (Large File Support :  대용량 파일의 경우 일정 용량(100MB)이 넘을 경우 깃허브(github)에 PUSH가 되지 않는다. 이런 경우 해당 구성요소를 선택 해주면 이상 없이 PUSH가 가능

 

④ Associate .git* configuration files with the defalut text editor : 기본 텍스트 에디터에 .git 구성 파일을 연결 합니다.

 

 

⑤ Associate .sh files to be run with Bash : .sh 확장자 파일을 Git Bash 에 연결 해줍니다.

 

구성요소 적용 시 *.sh 파일의 모양이 바뀐것을 확인할 수 있습니다.

더블클릭 으로 실행 시키면 Git Bash 를 통해 실행 됩니다.

 

 

 

⑥ Check daily for git for Windows updates : 새롭게 업데이트 된 버전이 있는지 확인해줍니다.

 

⑦ (NEW!) Add a Git Bash Profile to Windows Terminal : 윈도우 터미널에 Git Bash 프로필을 추가해 줍니다.

 

 


 

시작 메뉴에 추가할 폴더 이름을 지정 해 줍니다. 기본 이름은 Git 입니다. 

원하지 않을 시 왼쪽 하단의 채크 박스를 클릭 하신 후 NEXT 버튼을 클릭 해 줍니다.

 

Git 메뉴폴더 추가 창

 

 

폴더 생성 진행 시 아래와 같이 시작메뉴에 Git 메뉴 폴더가 생성된것을 확인할 수 있습니다.

 

 

 

 


 

 

편집 시 사용 할 기본 편집기 선택 창입니다. 원하시는 편집기로 선택 하시면 됩니다. 

선택 후 NEXT 를 클릭해 줍니다.

 

 

편집기 선택 창

 

 


 

 

최초 Branch 생성 시, 가장 근본이 되는 이름을 정하는 창입니다. 선택 후 NEXT 를 클릭해 줍니다.

(보통 팀작업 시 정해진 약속이 있는게 아닌 경우 Let Git decide 를 선택해 주시면 됩니다.)

 

Branch 명 선택 창

 

Let Git decide : Branch 명을 디폴트(master) 로 설정합니다. 

 

Override the default branch name for new repositories : Branch 명을 지정합니다. 

 

 


 

 

Git 명령어를 사용할 수 있는 범위를 선택하는 창입니다. 선택 후 NEXT 를 클릭해 줍니다.

(특별한 경우가 아닌경우 Git from the command line and also... 를 선택해 주시면 됩니다.)

 

환경 변수 범위 선택 창

 

 

Use Git from Git Bash only : Git Bash 범위 안에서만 명령어 사용이 가능합니다.

 

Git from the command line and also from 3rd-party software : Git Bash, Command Prompt, Windows PowerShell  세가지 범위 안에서 명령어 사용이 가능합니다.

 

Use Git and optional Unix tools from the Command Prompt : Git Bash, 선택적 Unix tools 두가지 범위 안에서 명렁어 사용이 가능합니다. ( 경고 : '찾기', '정렬' 같은 윈도우 도구를 무시합니다. 해당 경고를 이해하는 경우에만 선택하기를 권장합니다.)

 

 


 

OpenSSH 를 선택하는 창입니다. 선택 후 NEXT 를 클릭해 줍니다.

(특별한 경우가 아니면 Git에서 제공해주는 Use bundled OpenSSH를 선택해 줍니다.)

 

 

OpenSSH 선택 창

 

 

Use bundled OpenSSH : Git 제공 OpenSSH 입니다.

 

 

Use external OpenSSH : 외부 OpenSSH를 사용합니다. PATH 에 명시된대로 사용합니다.

 

 


 

 

HTTPS 에 연결 할 SSL/TLS 라이브러리를 선택하는 창입니다. 선택 후 NEXT 를 클릭해 줍니다.

(특별한 경우가 아니면 Use the OpenSSL library 를 선택해 줍니다.)

 

 

연결 검증 선택 창

 

Use the OpenSSL library : OpenSSL 라이브러리를 사용합니다. 
                                             cabundle.crt  파일을 사용하여 인증서를 검증합니다.

 

 

Use the native Windows Secure Channel library :
         - 기본 Windows 보안 채널 라이브러리를 사용합니다.
         - Windows 인증서 저장소를 사용하여 인증서를 검증합니다.
         - 이 옵션을 사용하면 Active Directory Domain Service를 통해 회사의 내부 Root CA 인증서를 사용할 수 있습니다.

 

 


 

Git 을 텍스트 줄 끝 처리를 선택하는 창입니다. 선택 후 NEXT 를 클릭해 줍니다.

(운영체제 마다 줄 끝 처리가 다르다 보니, 작업파일의 상태 판단에 혼동이 올 수가 있습니다. 그래서 팀작업 시 운영체제를 맞추는 것이 아니면 강제로 줄 끝 처리를 정해주는 것이 좋습니다. 특별한 경우가 아니라면 Checkout Windows-style, commit Unix-style line endings 을 선택해 줍니다.)

 

 

줄 끝 처리 선택 창

 

 

 

Checkout Windows-style, commit Unix-style line endings : 채크아웃은 윈도우 스타일로, 커밋은 유닉스 스타일로 줄 끝 처리 합니다.

 

 

Checkout as-is, commit Unix-style line endings : 채크아웃은 운영체제에 맞추어 , 커밋은 유닉스 스타일로 줄 끝 처리 합니다.

 

 

Checkout as-is, commit as-is : 채크아웃, 커밋 둘다 운영체제에 맞추어 줄 끝 처리 합니다.

 

 

 


 

 

터미널 에뮬레이터를 선택하는 창입니다. 선택 후 NEXT 를 클릭해 줍니다.

(특별한 경우가 아니라면 Use MinTTY 를 선택해 줍니다.)

 

 

터미널 에뮬레이터 선택 창

 

 

Use MinTTY (the default terminal of MSYS2) : Git Bash 는 MinTTY를 터미널 에뮬레이터로 사용합니다.

 

Use Windows' default console window : 윈도우 기본 콘솔창(cmd.exe)을 사용합니다.

 

 

 


 

 

'git pull' 의 기본 동작을 선택 하는 창입니다. 선택 후 NEXT 를 클릭해 줍니다.

(특별한 경우가 아니라면 Default(fast-forward or merge) 를 선택해 줍니다.)

 

 

'git pull' 기본 동작 선택 창

 

 

Default (fase-forward or merge) : 'git pull' 의 표준 동작으로 'git pull' 실행 시 , 현재 분기를 가져온 분기로 빨리 감기 합니다. 그렇지 않은 경우 병합합니다.

 

Rebase : 가져온 분기에 현재 분기를 Rebase 합니다. 

 

Only ever fase-forward : 가져온 분기로 빨리 감기 합니다. 실패할 가능성이 있습니다.

 

 


 

 

인증정보를 관리하는 Git 자격 증명 도우미를 선택하는 창입니다. 선택 후 NEXT 를 클릭해 줍니다.

(특별한 경우가 아니라면 Git Credential Manager Core 를 선택해 줍니다.)

 

 

자격 증명 도우미 선택 창

 

 

Git Credential Manager Core : Git 자격 증명 관리자 코어를 사용 합니다.

 

None : 자격 증명 도우미를 사용하지 않습니다. 또는 별개의 자격 증명 도우미가 있다면 이것을 선택 합니다.

 

 

 


 

 

추가 옵션을 선택하는 창입니다. 선택 후 NEXT 를 클릭해 줍니다.

(특별한 경우가 아니라면 Enable file system caching 을 선택해 줍니다.)

 

 

추가 옵션 선택 창

 

 

Enable file system caching : 파일 시스템 캐싱을 활성화 합니다.  파일 시스템 데이터를 대량으로 읽고 특정 작업에 대해 메모리에 캐시 됩니다. (core.fscache=true 로 설정됨). 상당한 성능 향상을 제공합니다.

 

 

Enable symbolic links : 심볼릭 링크를 활성화 합니다. (SeCreateSymbolicLink 권한 필요) 기존 리포지토리는 이 설정의 영향을 받지 않습니다.

 

 

 


 

 

 

실험적 기능을 선택하는 창입니다. 선택은 자유 입니다. 완료 후 INSTALL 를 클릭해 줍니다.

(저는 왠지 Git Bash 에서 파이썬을 실행할 날이 있을것 같아서 첫번째 기능은 선택 하였습니다.)

 

 

 

실험적 기능 선택 창

 

 

Enable experimental support for pseudo consoles : Git Bash 에서 winpty를 사용하지 않고 Node 또는 Python과 같은 기본 콘솔 프로그램을 실행할 수 있게 해줍니다. 그러나 여전히 알려진 버그가 있습니다.
(winpty 란 ?  윈도우 콘솔과 통신할 수 있게 해주는 패키지 입니다.)

 

 

Enable experimental built-in file system monitor : 내장된 파일 시스템 감시자를 통해 많은 파일이 포함된 작업트리의 'git status', 'git add', 'git commit'  같은 작업의 속도를 높입니다.

 

 

 


 

 

설치 화면 입니다........

 

설치 진행 창

 

 

 


 

 

설치 완료 창입니다. Finish 를 클릭해줍니다..

 

 

Git Setup 완료 창

 

 

드디어 설치가 모두 끝이 났습니다. 여기까지 진행하시느라 수고 하셨습니다.  그럼 이만!