본문 바로가기

노력을 이기는 재능은 없고
노력을 외면하는 결과도 없다.
- 이창호 9단

D E V E L O P M E N T/Githup

[Github] Git 설치하기 / Git 설치방법 / Git 다운로드

  Junesker   2024. 9. 25.
반응형

Git 설치하기 / Git 설치방법

 

'Git은 빠르고 효율적으러 작은 프로젝트부터 대규모 프로젝트까지 모든 것을 처리하도록 설계된 무료 오픈 소스 분산형 버전 제어 시스템이다. Git은 배우기 쉽고 매우 작은 면적과 번개처럼 빠른 성능을 자랑한다. 저렴한 로컬 브랜칭, 편리한 스테이징 영역, 여러 워크플로와 같은 기능으로 Subversion, CVS, Perforce, ClearCase와 같은 SCM 도구를 능가한다.' 라고 공식홈페이지에서 소개하고 있다. Git을 이용한 형상관리를 진행하기 위해서 git을 설치하고 사용해보도록 하자.

 

 

 

 

 

Git 다운로드 후 설치 하기

 

 

 

 

 

1.  Git 공식 홈페이지에 접속합니다.

 

GIt 공식 홈페이지

Git 공식 홈페이지 주소 : https://git-scm.com/

 

Git

 

git-scm.com

 

 

 

 

 

2.  메인화면에서 Downloads 를 클릭하면 아래와 같은 화면으로 이동하는데, 본인이 사용 중인 OS에 맞춰 Git 설치 파일을 다운로드 받는다.

 

Git Download 페이지

 

 

 

 

 

3.  설치파일을 다운로드 받았다면,  설치를 진행하기위해서 실행하도록 한다.

 

Git-2.45.2-64-bit.exe

 

git 설치 파일을 공식 홈페이지에서 다운로드 받다보면 해당 버전과 다를 수 있다. 왜냐하면 현재 기준으로 다운로드 받았을 때 최신 버전은 2.45.2이다. 후에는 이후 버전들이 나오기 때문에 버전은 차이가 있을 수 있다.

 

 

 

 

 

4.  설치를 이어가기 전, 중요 정보 관련 내용을 읽어보라고 하는데 크게 신경쓸 내용이 없기 때문에 아래 체크박스만 해제 후, 'Next' 버튼을 클릭하여 다음으로 진행한다.

 

Git 설치 시, Information

 

'Only show new options' 항목은 새로운 옵션만 표시인데 체크 해제 후, 'Next' 버튼을 눌러 다음으로 진행한다.

 

 

 

 

 

5.  Git 설치 시, 선택할 요소인데 default로 체크되어 있는 상태로 진행해도 무방하기 때문에 선택된 상태로 두고 다음으로 진행한다.

 

Select Components

Additional icons : 바탕화면에 실행 icon을 설치 할지 여부 (On the Desktop과 동일)
Windows Explorer Integration
     - Open Git Bash here : 드랍 메뉴에 Git Bash를 연결할지 여부
     - Open Git GUI here : 드랍 메뉴에 Git GUI를 연결할지 여부
Git LFS(Large File Support) : 대용량 파일 지원
Associate .git* configuration files with the default text editor : .git* 구성 파일을 기본 텍스트편집기와 연결
Associate .sh files to be run with Bash : Bash와 실행 할 .sh 파일을 연결
Check daily for Git for Windows updates : Windows 용 Git 업데이트를 매일 확인 여부
(NEW!) Add a Git Bash Profile to Windows Terminal : (NEW) Windows 터미널에 Git Bash 프로필 추가

 

 

 

 

 

 

6.  기본 편집기인 Vim을 선택하고, 다음으로 진행한다.

 

Choosing the default editor used by Git

 

Use Vim(the ubiquitous text editor) as Git's default editor, Vim(유비쿼터스 텍스트 편집기)을 Git의 기본 편집기로 사용을 선택하고 다음으로 진행합니다. 

 

 

 

 

 

7.  새 저장소의 branch 이름을 어떤 방식을 통해서 설정할지 여부를 체크 후 진행할 수 있습니다. 기본적으로 'master'로 branch명을 설정할거기 때문에 첫번째 'Let Git decide'를 체크 후 다음으로 진행한다.

 

Adjusting the name of the initial branch in new repositories

 

- Let Git decide : default Git branch 명인 'master'를 사용

- Override the default branch name for new repositories : 새롭게 지정한 branch 명을 사용

 

 

 

 

 

8.  PATH 환경 조정을 위해, 3가지 중 한 가지를 선택하는데 'Git Bash, Command Prompt, Power Shell, 타 소프트웨어'에서 Git을 사용할 수있도록 2번째를 선택하고 다음으로 진행한다.

 

Adjusting your PATH environment

 

- Use Git from Git Bash only

: PATH는 전혀 수정되지 않으므로 가장 주의해야 할 선택입니다. Git Bash에서만 Git 명령을 사용할 수 있다.

 

- Git from the command line and also from 3rd-party software (권장사항)

: 이 옵션은 선택적 Unix 도구로 인해 환경이 더러워지는 것을 방지하기 위해 PATH에 최소한의 git 래퍼만 추가한다. git bash의 git, 명령 프롬프트, Windows PowerSHell은 물론 PATH에서 git을 찾는 모든 타사 소프트웨어를 사용할 수 있다. 

 

- Use Git and optional Unix tools from the command prompt (경고)

: Git과 선택적 Unix 도구가 모두 PATH에 추가된다.
: 이는 '찾기' 및 '정렬'과 같은 Winddows 도구보다 우선 적용된다. 의미를 이해하는 경우에만 이 옵션을 사용.

 

 

 

 

 

9.  SSH 실행 파일 선택, default로 체크되어 있는 항목 그대로 선택 후, 다음으로 진행한다.

 

Choosing the ssh executable

 

- Use bundled OpenSSH : Git과 함께 제공되는 ssh.exe를 사용

- Use external OpenSSH : 외부 ssh.exe를 사용, Git은 자체 OpenSSH(및 관련) 바이너리를 설치하지 않지만 PATH에 있는 그대로를 사용

 

 

 

 

 

10.  HTTP 연결 설정을 선택하기위해 첫번째 선택 된 그대로를 두고 다음으로 진행한다.

 

Choosing HTTPS transport backend

 

- Use the OpenSSL library : ca-bundle.crt 파일을 사용하여 서버 인증서의 유효성을 검사 (OpenSSL 사용)

- Use the native Windows Secure Channel library : 서버 인증서는 Windows 인증서 저장소를 사용하여 검증, 이 옵션을 사용하면 Active Directory Domain Services 등을 통해 배포된 회사의 내부 루트 CA 인증서를 사용할 수 있다.

 

 

 

 

 

11.  줄 끝 변환 설정을 위해서 default 체크 항목 그대로 선택하고 다음으로 진행한다.

 

Configuring the line ending conversions

 

- Checkout Windows-style, commit unix-style line endings.

: Git은 텍스트 파일을 체크아웃 할 때 LF를 CRLF로 변환하고, 텍스트 파일을 커밋할 때 CRLF는 LF로 변환한다.

: 크로스 플랫폼 프로젝트의 경우 이는 Windows에서 권장하는 설정("core.autocrlf"는 "true"로 설정됨).

 

CRLF : Windows 스타일의 줄 바꿈 문자
LF : Unix 스타일의 줄 바꿈 문자

 

- Checkout-as-is, commit Unix-style line encodings.

: Git은 텍스트 파일을 체크아웃할 때 어떤 변환도 수행하지 않고 텍스트 파일을 커밋할 때 CRLF는 LF로 변환한다.

: 크로스 플랫폼 프로젝트의 경우 이는 Unix에서 권장되는 설정 ("core.autocrlf"는 "input"으로 설정됨).

 

- Checkout as-is, commit as-is.

: Git은 텍스트 파일을 체크아웃하거나 커밋할 때 줄 바꿈 변환을 수행하지 않음.

: 크로스 플랫폼 프로젝트에서는 이 옵션을 선택하지 않는 것이 좋음("core.autocrlf"가 "false"로 설정됨).

 

 

 

 

 

12.  Git Bash와 함께 구성할 터미널 에뮬레이터 구성을 설정하기 위해서, 윈도우에서 제공하는 기본 콘솔을 사용할 수 있도록 두번째 항목을 선택하고 다음으로 진행한다.

Configuring the terminal emulator to use with git bash

 

- Use MinTTY (the default terminal of MSYS2)

: MinTTY 사용 (MSYS2의 기본 터미널)

: Git Bash는 MinTTY를 터미널 에뮬레이터로 사용하여 크기 조정 가능한 창, 직사각형이 아닌 선택 항목 및 유니코드 글꼴을 생성하고 MinTTY에서 작동하려면 windows 콘솔 프로그램을 'winpty'를 통해 시작해야 함.

 

- Use Windows' default console window

: Windows의 기본 콘솔 사용

: Git은 대화형 python 또는 node.js와 같은 Win32 콘솔 프로그램과 잘 작동하지만 기본 스크롤백이 매우 제한된 windows("cmd.exe")의 기본 콘솔 창을 사용하므로 유니코드를 사용하도록 구성해야 함. ASCII가 아닌 문자를 올바르게 표시하기 위해 형식을 사용했으며 windows 10 이전에는 해당 창의 크기를 자유롭게 조정할 수 없었고 직사각형 텍스트 선택만 허용됨.

 

 

 

 

 

13.  Git pull의 기본 동작을 선택하기 위해 기본 default 선택 옵션 그대로 두고 다음으로 진행한다.

 

Choose the default behavior of 'git pull'

 

Fast-forward : 병합 형태 중 하나로, merge하지 않은 commit의 형태
Rebase : 로컬 브런치에서 사용, 커밋을 하기 위한 branch를 변경한다는 의미(조상을 변경)

 

- Fast-forward or merge

: Fast-forward가 가능하다면 현재 브런치를 가져온 브런치로 적용하고, 그렇지 않으면 병합 커밋을 만든다.

 

- Rebase

: 현재 브런치를 가져온 브런치로 리베이스함. 리베이스할 로킬 커밋이 없는 경우 병합과 같다.

 

- Only ever fast-forward

: Fast-forward만 가능

: Fast-forward가 가능할 때에만 진행, 그렇지 않은 경우라면 에러 발생

 

 

 

 

 

14.  자격 증명 도우미를 선택하기 위해서 default 선택 항목으로 선택 후 다음으로 진행한다.

 

Choose a credential helper

 

자격 증명 도우미는 Git 사용 시, 인증 정보를 관리하는 도구로 Git 저장소에 접근 시 편리하게 사용할 수 있다.

- Git Credential Manager

: Git 자격 증명 관리자.

: 크로스 플랫폼 git 자격 증명 관리자를 사용.

 

- None

: 자격 증명 도우미 사용 안함.

: 매번 자격 증명을 위한 계정 정보를 입력해야 함.

 

 

 

 

 

15.  추가적인 옵션을 구성하기 위해서 선택한다. 이곳에서도 마찬가지로 default로 선택되어 있는 항목 그대로 선택 후 다음으로 진행한다.

 

Configuring extra options

 

- Enable file system caching

: 파일 시스템 캐싱 활성화

: 파일 시스템 데이터는 대량으로 읽혀지고 특정 작업을 위해 메모리에 캐시된다. ("core.fscache"는 "true"로 설정).

: 이는 상당한 성능 향상을 제공 (Git이 파일을 읽고 쓰는 속도 향상)

 

- Enable symbolic links

: 심볼릭 링크 활성화

: 기호 링크를 활성화(SeCreateSymbolicLink 권한이필요).

: 기존 저장소는 이 설정의 영향을 받지 않음.

 

 

 

 

 

16.  실험 옵션 구성을 위한 기능이 제공됩니다. 말그대로 실험적인 옵션을 제공하는것이기 때문에 아무것도 선택하지 않고 Install 버튼을 클릭합니다.

 

Configuring experimental options

 

- Enable experimental support for pseudo consoles.

: 의사 콘솔에 대한 실험적 자원을 활성화합니다.

: winpty를 사용하지 않고 git bash 창에서 node 또는 phython과 같은 기본 콘솔 프로그램을 실행할 수 있지만 안타깝게도 아직은 안정적이지 않습니다. 

 

- Enable experimental built-in file system monitor

: 실험적인 내장 파일 시스템 모니터 활성화

: (새로운 기능) 내장된 파일 시스템 감시자를 자동으로 실행하여 많은 파일이 포함된 작업 트리에서 'git status', 'git add', 'git commit' 등과 같은 일반적인 작업 속도를 높입니다.

 

 

 

 

 

17.  설치가 완료될 때까지 잠깐 기다립니다.

 

Git Installing...!

 

 

 

 

 

18.  설치가 완료되었다면, Finish 버튼을 클릭하여 설치를 마무리합니다.

 

Completing the git setup wizard

 

설치가 완료되면서 Git Bash를 바로 실행할지 여부와 Reloease Notes를 확인할지 여부에 대한 체크박스가 활성화되어 있습니다. 설치가 완료된 후에 몇가지 명령어를 통해 확인하기 위해서 Git Bash 실행 여부에만 체크 후 완료를 진행합니다.

 

 

 

 

 

19.  Git Bash가 실행됩니다.

 

Git Bash 실행

 

일반적인 Window 명령 프롬프트와는 UI와 글자색깔, 폰트가 조금씩 다르다는걸 확인할 수 있습니다. 

 

 

 

 

 

20.  두가지 명령어를 입력하여 본인의 PC를 확인하고 git 명령어를 통해 git 명령어를 작성할 수 있는지 확인합니다.

 

Git Bash 명령어 수행

 

pwd명령어를 통해서 본인의 PC이름을 확인할 수 있습니다. 그리고 git 명령어로 여러 기능을 실행할 수 있는데 그러기 위해서는 git 명령어가 수행 가능한지 확인하기 위해서 git이라고 프롬프트에 입력해봅니다. 사용할 수 없습니다 등등과 같은 에러 메세지가 아닌 help와 같은 정보가 나타난다면 문제가 없겠죠?

 

 

 

 

 

@Junesker


 

반응형

댓글