생각의 기록

꿈꾸는 개발자 하늘고래의 프로그래밍 이야기

Open Source Library

Git 설치하기 ( 2.37.0 )

하늘고래c 2022. 6. 30. 18:06

오픈 소스 라이브러리에 대해서 정리하려고 합니다.

그 전에 거의 필수적으로 사용하고 있는 Git과 CMake 설치 방법에 대해서 간단하게 정리하고자 합니다.

 

요즘은 Git을 통해서 관리하는 경우가 많기 때문에 직접 소스를 다운받아 사용해도 상관없지만

소스 관리 측면에서 Git을 통해서 다운로드 받는게 더 좋습니다.

그리고 오픈 소스 라이브러리를 다운받는 용도로만 사용한다면 Git이 크게 어렵지 않습니다.

 

Git 설치하기 ( Windows )

Git 다운로드 하기

📌 Git 다운로드 바로가기 : https://git-scm.com/download/

 

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 다운로드 사이트 접속 후 우측에 있는 Download for Windows 버튼을 클릭합니다.

 


Click here to download 를 클릭하여 최신 설치 파일을 다운로드 합니다.

 

 

 

Git 설치하기

설치 파일 다운로드가 완료되면 설치 파일을 실행하여 다음과 같이 설치를 시작합니다.

 

1. 약관 동의 화면

약관을 확인하고 Next 버튼을 누릅니다.

 

약관 동의 화면


2. 설치 경로 설정 화면

Git을 설치할 경로를 설정합니다. 경로 변경이 필요하면 설치 경로를 변경 후 Next 버튼을 누릅니다.

 

설치 경로 지정 화면


3. 구성 요소 선택 화면

설치할 구성 요소를 선택합니다. 원하는 구성 요소를 선택하고 Next 버튼을 누릅니다.

보통 초기 제공 값을 그대로 사용합니다.

 

구성 요소 선택 화면

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

 

Additional icons

  ◾ On the Desktop : 바탕화면에 바로가기 아이콘 생성

 

Windows Explorer integration

  ◾  Git Bash Here : Conext Menu에 Git Bash Here 추가
  ◾  Git GUI Here : Conext Menu에 Git GUI Here 추가


Git LFS (Large File Support)

  ◾ 대용량 파일 지원


Associate .git* configuration files with the defalut 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 프로파일 추가


4. 시작 메뉴 구성

시작 메뉴를 구성하는 화면으로 시작 메뉴 바로가기 및 시작 메뉴 폴더를 구성할 수 있습니다.

원하는 값을 입력 후 Next 버튼을 누릅니다.

시작 메뉴를 만들지 않으려면 Don' create a Start Menu folder를 체크 합니다.

 

시작 메뉴 구성 화면


5. 기본 편집기 선택

Git에서 사용하는 기본 편집기를 선택하는 화면입니다.

주로 Vim 또는 Visual Studio Code를 많이 사용합니다.

원하는 편집기를 선택 후 Next 버튼을 누릅니다.

 

기본 편집기 선택 화면


6. 초기 branch 이름 설정

git init 명령으로 저장소 초기화(생성)시 초기 이름을 어떻게 할지 설정하는 화면입니다.

원하는 옵션을 선택하고 Next 버튼을 누릅니다.

 

초기 branch 이름 설정 화면

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

 

Let Git decide

Git에서는 master을 기본 값으로 사용하는데, 이 규칙을 그대로 적용합니다.

 

Override the default branch name for new repositories
입력한 이름을 사용합니다. ( 회사 또는 그룹 내 규칙이 있을 경우 사용하면 됩니다. )


7. 환경 변수 설정

Git 명령을 사용하기 위한 환경 변수 설정 화면으로 원하는 옵션을 선택하고 Next 버튼을 누릅니다.

 

환경 변수 설정 화면

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

 

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 실행 도구를 설정 화면으로 원하는 옵션을 선택하고 Next 버튼을 누릅니다.

 

SSH 실행 도구 설정 화면

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

 

Use bundled OpenSSH

Git에서 기본으로 제공하는 OpenSSH를 사용합니다.

 

Use external OpenSSH

외부 OpenSSH를 사용합니다.

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


9. HTTPS 전송 시 인증서 선택

HTTPS 인증서 설정 화면으로 원하는 인증서를 선택하고 Next 버튼을 누릅니다.

 

HTTPS 전송 설정 화면

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

 

Use the OpenSSL library

OpenSSL 라이브러리를 사용합니다.

 

Use the native Windows Secure Channel library

Windows 인증서 저장소를 사용합니다.

이 경우 Active Directory 도메인 서비스를 통한 회사의 내부 Root CA 인증서를 사용할 수 있습니다.


10. 줄 바꿈 옵션 설정

저장소에 체크인/체크아웃 시 줄 바꿈 문자를 설정하는 화면으로 원하는 옵션을 선택하고 Next 버튼을 누릅니다.

윈도우는 개행을 CRLF를 사용하고, 유닉스와 Mac은 LF를 사용하기 때문에 각기 다른 OS에서 파일을 수정할 경우 개행 문자도 수정된 것으로 인식될 수 있기에 설정합니다.

CR ( Carriage Return ) : \r
LF ( Line Feed ) : \n

 

줄 바꿈 옵션 설정 화면

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

 

Checkout Windows-style, commit Unix-style line endings
체크아웃할 때는 윈도우 스타일, 커밋할 때는 유닉스 스타일 적용합니다.


Checkout as-is, commit Unix-style line endings
체크아웃할 때는 스타일 변환을 하지 않고, 커밋할 때만 유닉스 스타일 적용합니다.

Checkout as-is, commit as-is
스타일 변환을 하지 않습니다.


11. Git Base 에뮬레이터 선택

Git Bash 터미널 에뮬레이터를 설정하는 화면으로 원하는 옵션을 선택하고 Next 버튼을 누릅니다.

Git Bash 에뮬레이터 설정 화면

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

 

Use MinTTY (the default terminal of MSYS2)

Git Bash 기본 터미널 에뮬레이터(MinTTY)를 사용합니다.

 

Use Windows' default console window

윈도우 기본 콘솔(cmd)을 사용합니다.


12. git pull 명령어 설정

git pull 명령에 수행할 작업을 설정하는 화면으로 원하는 옵션을 선택하고 Next 버튼을 누릅니다.

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

 

git pull 명령어 설정 화면

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

 

Default (fase-forward or merge)

기본으로 설정합니다

 

Rebase

현재 분기를 불러온 분기에 재배치합니다.

 

Only ever fase-forward

불러온 분기로 빠르게 넘어갑니다. 명령어 수행에 실패할 가능성이 있습니다.


13. 자격 증명 도우미 설정

자격 증명 도우미 설정 화면으로 사용 여부를 선택하고 Next 버튼을 누릅니다.

자격 증명 도우미 설정 화면


14. 기타 설정

기타 옵션을 설정하고 Next 버튼을 누릅니다.

 

기타 옵션 설정 화면

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

 

Enable file system caching

파일 시스템 캐싱을 활성화합니다. 수행 속도를 더 빠르게 해줍니다.

 

Enable symbolic links

심볼릭 링크를 활성화합니다. (SeCreateSymbolicLink 권한이 필요합니다.)

기존 리포지토리에는 이 설정이 적용되지 않습니다.


15. 실험적 기능 설정

실험적 기능 설정화면으로 원하는 옵션을 선택하고 Install 버튼을 누릅니다.

 

실험적 기능 사용 설정 화면

 

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

 

Enable experimental support for pseudo consoles

winpty를 사용하지 않고 Git Bash에서 Node나 Python과 같은 콘솔을 실행할 수 있게 합니다. 

그러나 몇 가지 버그가 있습니다.

 

Enable experimental built-in file system monitor

git status / git commit 등과 같은 명령어 실행 속도를 높이기 위해 built-in file system monitor를 자동으로 실행합니다.


16. 설치 진행

자 이제 설치를 진행합니다.

 

설치 화면


17. 설치 완료

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

 

설치 완료 화면

 

설치 확인 및 사용자 등록

설치가 정상적으로 되었는지 확인하고 사용자를 등록해보겠습니다.

시작 메뉴에서 Git Bash를 실행합니다.

 

1. 설치 확인

아래와 같이 입력 후 결과를 확인합니다.

$ git --version
git version 2.37.0.windows.1

 

2. 사용자 등록

사용자의 이름과 이메일을 등록합니다.

$ git config --global user.name "사용자이름"
$ git config --global user.email "이메일"

 

3. 등록된 사용자 확인

위에서 등록한 사용자가 정상적으로 반영되었는지 확인합니다.

$ git config --list
...
user.name=사용자이름
user.email=이메일
...

 

자 이제 Git 설치 및 사용자 등록을 완료 하였습니다.

이제 Open Source Library를 다운받을 준비가 완료 되었습니다.

'Open Source Library' 카테고리의 다른 글

[spdlog] 로그 남기기 (사용법)  (0) 2022.07.16
[spdlog] 헤더 및 라이브러리 참조  (0) 2022.07.16
[spdlog] 소스 빌드하기  (0) 2022.07.15
CMake 설치하기  (0) 2022.07.01