Learn()/Programming_Tip

[GITHUB 입문] Git 설치하기(2.35.1 이상, 상세한 설치법)

코딩의행복 2021. 10. 19. 10:00


[GITHUB 입문] 깃허브 사용법 - 2

Git 설치하기


이미지를 클릭하면 'Git'으로 이동합니다

Git과 GitHub에 관해 다룬 이전 글([GITHUB 입문] Git과 GitHub의 차이)을 작성하다 보니 한 가지 아쉬움이 있었습니다. 독자가 Git을 설치하여 직접 따라 하면 더욱 이해가 쉬운 글이 될 수 있었을 텐데 하는 아쉬움이었습니다. 지금이라도 그 아쉬움을 남겨두지 않기 위하여 Git을 설치하는 방법에 대해 소개합니다.

Git 설치하기(Windows)

1. 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

상단 주소에 접속하면 다음과 같은 화면이 등장한다. 본 글은 Windows를 대상으로 하므로 해당 버튼을 클릭하여 다운로드합니다. 다운로드가 완료되면 설치 파일을 실행합니다.
(Windows가 아닌 분들은 해당하는 운영체제에 맞춰 다운로드 하고 다음 내용을 따라 진행하시면 됩니다.)
(혹시 상단 주소를 못보신 분들을 위해 다시 한번 📌Git 다운로드 바로가기 : https://git-scm.com/download/)

2. Git 설치하기

📢약관을 읽고 "Next"를 눌러줍니다.


📢Git이 설치될 경로를 지정하고 "Next"를 눌러줍니다.


📢설치할 구성요소를 지정하고 "Next"를 눌러줍니다.
(각 구성요소 별 설명은 바로 아래 있습니다.) (저는 화면과 같이 진행했습니다.)

📌 Additional icons
- On the Desktop : 바탕화면에 바로가기 생성
📌 ✅Windows Explorer integration
- ✅Git Bash Here : 폴더 오른쪽 클릭 메뉴에 Git Bash Here(연결 기능) 추가
- ✅Git GUI Here : 폴더 오른쪽 클릭 메뉴에 Git GUI Here(연결 기능) 추가
📌 ✅Git LFS (Large File Support)
- 대용량 파일 지원
📌 ✅Associate .git* configuration files with the defalut text editor
- 기본 텍스트 에디터에 git 구성(.git 확장자) 연결
📌 ✅Associate .sh files to be run with Bash
- Bash에 .sh 확장자 파일 연결
📌 Check daily for git for Windows updates
- 매일 새로운 업데이트 확인
📌 (NEW!) Add a Git Bash Profile to Windows Terminal
- 윈도우 기본 터미널에 Git Bash 프로파일 추가


📢시작 메뉴 바로가기 및 폴더 경로를 지정하고 "Next"를 눌러줍니다.
(만들기를 원하지 않는다면 아래 "Dont' create a Start Menu folder"에 체크합니다.)


📢Git의 기본 편집기를 선택하고 "Next"를 눌러줍니다. 저는 Vim을 거의 사용하지 않아 익숙지 않은 관계로 "Visual Studio Code"를 선택했습니다. 추천사항은 없고 각자 편하신 편집기를 선택하시면 됩니다.
(아.. Vim 써본 사람은 정말 편하다고 하던데... 배워보고 싶은 것이 하나 더 늘었습니다ㅎㅎ)


📢새 Repository를 생성할 때 initial branch 이름을 지정하는 방법을 선택 후 "Next"를 눌러줍니다.
(Let Git decide를 선택하고 Next 하면 됩니다.)

📌 ✅Let Git decide : 새로운 Repository의 initial branch에 기본 분기 이름("master")을 사용합니다.
📌 Override the default branch name for new repositories : 새로운 Repository의 initial branch에 사용자 지정 분기 이름을 사용합니다. 이미 팀에서 관용적으로 쓰는 명칭이 있을 때 사용하면 됩니다.


📢Git커맨드를 사용하기 위한 환경변수를 설정하고 "Next"를 눌러줍니다.
(저는 화면과 같이 그대로 진행하였습니다.)

📌Use Git from Git Bash only : Git Bash에서만 Git 명령어를 수행할 수 있습니다.
📌✅Git from the command line and also from 3rd-party software : Git을 환경변수(PATH)에 추가하여 윈도우 기본 명령 프롬프트(CMD) 등에서도 Git 명령어를 수행할 수 있습니다.
📌Use Git and optional Unix tools from the Command Prompt : Git과 Unix 도구 모두 환경변수(PATH)에 추가합니다. 이 경우 몇 가지 Windows 기본 도구가 새롭게 재정의 됩니다. 이러한 위험을 충분히 숙지하고 있는 경우에만 이 옵션을 사용하기를 권장합니다.


📢SSH 실행 도구를 선택하고 "Next"를 눌러줍니다.
(저는 화면과 같이 진행하였습니다.)

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


📢HTTP 연결 옵션을 선택하고 "Next"를 눌러줍니다.

📌✅Use the OpenSSL library : OpenSSL 라이브러리를 사용합니다. ca-bundle.crt 파일로 검증합니다.
📌Use the native Windows Secure Channel library : Windows 인증서 저장소를 사용하여 검증합니다. 이 옵션은 Active Directory 도메인 서비스를 통한 회사의 내부 Root CA 인증서를 사용할 수 있습니다.


📢Git 저장소에 체크인/아웃할 때의 줄 바꿈 방법을 선택하고 "Next"를 눌러줍니다.
이 옵션은 무엇을 의미하나요?
윈도우와 유닉스의 개행(줄 바꿈) 표기가 서로 다릅니다. (윈도우: \r\n 유닉스: \n)
따라서 여러 운영체제에서 작업할 경우, 개행 표기가 달라져 수정 사항이 없음에도 수정된 것으로 인식할 가능성이 있습니다. 이 문제를 해결하기 위해 설정하는 옵션입니다.

📌✅Checkout Windows-style, commit Unix-style line endings : 체크아웃은 윈도우 스타일, 커밋은 유닉스 스타일로 자동 변경되도록 설정합니다.
📌Checkout as-is, commit Unix-style line endings : 체크아웃은 변경 없이, 커밋은 유닉스 스타일로 설정합니다.
📌Checkout as-is, commit as-is : 체크아웃, 커밋 모두 스타일 변경 없이 진행합니다.


📢Git Bash 터미널 에뮬레이터를 선택하고 "Next"를 눌러줍니다.

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


📢'git pull' 명령어에 수행될 작업을 선택하고 "Next"를 눌러줍니다.

📌✅Default (fase-forward or merge) : 'git pull'의 수행 동작을 기본으로 설정합니다.
📌Rebase : 'git pull'의 수행 동작으로 현재 분기를 불러온 분기에 재배치합니다.
📌Only ever fase-forward : 'git pull'의 수행 동작으로 불러온 분기로 빠르게 넘어갑니다. 명령어 수행에 실패할 가능성이 있습니다.


📢자격 증명 도우미를 선택하고 "Next"를 눌러줍니다.

📌✅Git Credential Manager Core : Git의 자격 증명 도우미를 사용합니다.
📌None : 자격 증명 도우미를 사용하지 않습니다.


📢기타 옵션을 선택하고 "Next"를 눌러줍니다.

📌✅Enable file system caching : 파일 시스템 캐싱을 활성화하여 상당한 성능 향상을 제공합니다.
📌Enable symbolic links : 심볼릭 링크를 활성화합니다. (SeCreateSymbolicLink 권한이 필요합니다.) 기존 리포지토리에는 이 설정이 적용되지 않습니다.


📢실험적 기능 사용 여부를 선택하고 "Install"을 눌러줍니다.
(말 그대로 실험적 기능, 개발중인 기능들입니다. 이 글을 보고 계신다면 저와 마찬가지로 Git에 익숙하지 않으실 확률이 높으니 선택하지 않는 것을 권장드립니다.)

📌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를 자동으로 실행합니다.


📢 설치를 진행합니다.


📢"Finish"를 눌러 설치를 완료합니다.

3. 설치가 잘 되었는지 확인해보기

📌설치 중 시작 메뉴 바로가기를 생성하였다면, 시작 메뉴에 "Git Bash" "Git GUI" 등이 있을 것입니다.
📌Git Bash를 실행해줍니다.


📌사용자 이름/이메일 등록을 진행합니다.

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

이름이 happy, 메일이 happy@abc.com이라면,
git config --global user.name "happy"
git config --global user.email "happy@abc.com"
이렇게 입력합니다.


📌 등록된 사용자를 확인합니다.

git config --list

📌 추가로 본 글과 같이 설치했다면 윈도우 CMD에서도 git이 수행됩니다.

CMD -> git 입력

'Learn() > Programming_Tip' 카테고리의 다른 글

[GITHUB 입문] Git과 GitHub의 차이  (0) 2021.10.14