윈도우11에서 Git 깃 다운로드 및 설치하기_옵션 상세 설명

최종, 최최종 이렇게 파일을 계속 업데이트 하면서 저장 되는 상황을 자주 경험했을 듯 합니다. 무엇이든 장기적으로 진행 하다 보면 계속 내용이 변경되고 수정 되고 그렇습니다.

이 때 Git을 사용하면 손쉽게 특정 파일의 이력 관리를 할 수 있습니다. 일반적으로는 개발자들이 사용하지만 평상시에도 설치 해두고 간단한 명령어만 알고 있다면 아주 유용하게 활용 할 수 있습니다.

윈도우 환경에서 Git 명령어를 사용 하기 위해서는 일단 Git을 다운로드 하고 설치 해야 합니다. 그리고 이렇게 다운로드 한 Git 과 GitHub를 연결해서 사용 하면 협업 시에도 아주( x100) 편리 합니다.

기본적으로는 이렇고 Git이 무언지는 따로 자세하게 설명하지는 않겠습니다. 단순하게 오늘은 이 Git을 다운로드 하고 설치 하는 과정 그 자체 만을 정리 합니다.


해당 포스트는 충분한 테스트 및 검증 후 작성 되었지만 이것이 해당 내용의 정확성이나 신뢰성에 대해 보증을 하는 것은 아니니 단순 하게 참고용으로 봐주시길 바랍니다.

튜토리얼 환경 : 윈도우 11 (빌드: 22000.348) , Git (2.34.1v 64 Bit)

Git 설치 파일 다운로드

Git 공식 사이트 접속 후 설치 파일을 다운로드 합니다.

윈도우11 에서 10 으로 롤백 가능 기간을 60일로 연장 하는 방법

Git SCM 접속

Git_다운로드_페이지_접속
Git 다운로드 페이지 접속
  1. 선호 하는 검색엔진 에서 "Git" 등으로 검색을 합니다.
  2. 검색결과 중 상단에 위치한 Git 링크를 클릭 해 접속 해 줍니다. 아래 바로가기 링크를 통해 빠르게 이동 할 수 있습니다.

바로가기: Git (git-scm.com)

설치 파일 다운로드

Git_접속_후_Downlod_메뉴_이동
Git 접속 후 Downlod 메뉴 이동
  1. 사이트 접속 후 Downloads 메뉴로 이동 합니다.
사용하는_운영체제_선택
사용하는 운영체제 선택
  1. 이동 된 페이지에서 현재 사용 중인 OS 를 선택 합니다. 설명에서는 Windows 를 선택 합니다.
사용하는_버전_및_파일_지정
사용하는 버전 및 파일 지정
  1. 현재 사용 중인 시스템 아키텍처 ( 비트 ) 에 맞는 링크를 클릭 하면 설치 파일을 내려받을 수 있습니다. 필요한 경우 사용 하는 윈도우의 시스템 정보를 확인 하는 방법을 참고하세요.
윈도우11에서 Windows로 RDP 원격 접속하기- 원격 데스크톱 연결 MSTSC

Git 설치 과정

내려받은 파일을 실행 하면 Git Setup 이라는 설치 프롬프트가 실행 됩니다. 단계에 따라서 설치를 하면 됩니다.

Git 설치 파일 실행

다운로드 한 파일을 실행 하면 설치가 진행 됩니다.

Git_실행_파일_열기
Git 실행 파일 열기
  1. 다운로드한 경로로 이동 후 Git-✱.✱✱-✱✱bit 라는 형식의 파일을 마우스로 두 번 클릭하거나 컨텍스트 메뉴1열기 메뉴를 이용해 실행 합니다.
사용자_계정_컨트롤
사용자 계정 컨트롤
  1. 사용 하는 계정의 권한 수준에 따라 사용자 계정 컨트롤 패널이 보여질 수 있습니다.
    • 안내하는 내용을 확인 합니다. 그래도 계속 진행 하고 싶다면 버튼을 클릭 하면 됩니다.
    • 만약 매번 뜨는 것이 불편 한 경우 사용자 계정 컨트롤을 비활성화 할 수도 있습니다.
윈도우11 에서 현재 바이오스 버전을 확인하는 방법들

Git Setup

설치 하면서 선택 할 수 있는 옵션들이 다양하기 때문에 그 부분에 대한 설명이 주를 이루게 됩니다. 그냥 모두 기본 값으로 두고 설치 해도 사용하는 데는 문제가 없을 것 입니다.

Git Setup 프롬프트 실행

Git_Setup_프롬프트_실행
Git Setup 프롬프트 실행
  1. Git Setup 이라고 된 패널이 실행 됩니다. Next 버튼으로 절차를 진행 합니다.

Select Destination Location

Select_Destination_Location_설치_경로_지정
Select Destination Location 설치 경로 지정
  1. 설치 하기 위한 경로를 지정 후 Next 버튼으로 절차를 진행 합니다.
  2. 설명에서는 기본 경로를 사용 합니다.

Select Components

Select_Components
Select Components
  1. Select Components 단계에서는 같이 설치 되는 구성 요소를 선택 후 Next 버튼을 눌러 절차를 진행 합니다.
  2. 일반적으로 기본 상태 그대로 진행 해도 무관 합니다.

옵션은 아래 내용을 참고 합니다.

  • Additional icons, On the Desktop: 바탕화면에 바로가기 아이콘 추가
  • Windows Explorer integration:
    • Git Bash Here: Git Bash 연결 기능
    • 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: .sh 확장자 파일을 Bash 와 연결할지 선택
  • Check daily for Git for Windows updates: Git 업데이트를 매일 체크 할 지 여부
  • Add a Git Bash Profile to Windows Termianl: 윈도우즈 터미널에 Git Bash를 추가
    • 필자의 경우 Git 사용 시 Bash 를 주로 사용 하니 윈도우 터미널에 Bash 를 추가하는 옵션을 체크 하고 진행 했습니다.

Select Start Menu Folder

Select_Start_Menu_Folder
Select Start Menu Folder
  1. Select Start Menu Folder 단계에서는 시작 폴더 경로를 지정 후 Next 버튼을 눌러 절차를 진행 합니다.
  2. 하단 Don't create a Start Menu folder 선택 박스에 체크 하게 되면 추가 되지 않습니다.

Choosing the default editor used by Git

Choosing_the_default_editor_used_by_Git
Choosing the default editor used by Git

Choosing the default editor used by Git 단계에서 Git 의 기본 에디터를 선택 Next 버튼을 눌러 절차를 진행 합니다.

  • 기본 옵션은 Vim 으로 되어 있습니다.
  • 드롭다운 목록을 확장 하면 추가로 선택 옵션이 있습니다. 처음 사용하는 경우 윈도우 메모장을 사용해도 무관 합니다. 필요한 경우 필자가 주로 사용하는 VSCode 를 설치 해서 사용 할 수 있습니다.
  • 이 설정은 추후 변경 할 수 있습니다.

Adjusting the name of the initial branch in new repositories

Adjusting_the_name_of_the_initial_branch_in_new_repositories
Adjusting the name of the initial branch in new repositories

Adjusting the name of the initial branch in new repositories 단계에서는 Branch 이름 지정 옵션을 선택 후 Next 버튼을 눌러 절차를 진행 합니다. 설명에서는 Let Git decide 로 진행 합니다.

  • Let Git decide: 기본적으로 matser 로 지정 되며 필요한 경우 변경 해서 생성 할 수 있습니다.
  • Override the default branch name for new repositories: 필드에 입력한 브랜치 명이 자동으로 지정 됩니다.

참고: Branch 를 한국어로 번역하면 나뭇가지 입니다. 메인 버전이 V1.0 이라고 할때 V1.1 처럼 약간 수정 되는 것이 아닌 많은 내용이 변경 되는 상황에서 Branch 를 이용해 새로운 가지를 생성 할 수 있습니다. 이때 지정 되는 이름 입니다. 일종의 '다른 이름으로 저장' 정도로 보면 될 것 입니다.

Adjusting your PATH environment

Adjusting_your_PATH_environment
Adjusting your PATH environment

Adjusting your PATH environment 단계에서는 Git 의 환경 변수를 설정 후 Next 버튼을 눌러 절차를 진행 합니다. 설명에서는 두 번째 옵션인 Git from the command line and also from 3rd-party software 를 선택 했습니다.

  • Use Git from Git Bash Only: Bash 만 사용 합니다.
  • Git from the command line and also from 3rd-party software: Git을 환경변수에 등록하고, Git Bash, cmd, powerShell 등에서 사용할 수 있도록 만들 수 있습니다.
  • Use Git and optinonal Unix tools from the Command Prompt: 명령 프롬프트에서 Git 과 다른 Unix 도구를 사용 합니다.

Choosing the SSH excutable

Choosing_the_SSH_excutable
Choosing the SSH excutable

Choosing the SSH excutable 단계에서는 SSH 실행 파일 (SSH executable) 을 선택 후 Next 버튼을 눌러 절차를 진행 합니다.

  • Use bundled OpenSSH: Git에서 기본으로 제공되는 OpenSSH를 사용 합니다.
  • Use(Tortise)Plink: TortoisePlink 를 사용 합니다. 추가 설치 해야 하며 경로를 지정 할 수 도 있습니다.
  • Use external OpenSSH: 외부 OpenSSH 를 사용 합니다. 이 경우 Git 에서 기본 제공하는 OpenSSH는 따로 설치되지 않습니다. 이전 단계 의 PATH 에 명시 된 OpenSSH 를 사용하게 됩니다.

Choosing HTTPS transport backend

Choosing_HTTPS_transport_backend
Choosing HTTPS transport backend

Choosing HTTPS transport backend 단계에서는 HTTP 연결 옵션을 선택 하고 Next 버튼을 눌러 절차를 진행 합니다. 설명에서는 Use the OpenSSL library 를 선택 합니다.

  • Use the OpenSSL library: OpenSSL 라이브러리를 사용 합니다. 옵션에 표기된 대로 ca-bundle.crt 파일로 검증 합니다.
  • Use the native Windows Secure Channel library: Windows 인증서 저장소를 사용하여 검증 하게 됩니다. 이 옵션은 Active Directory 도메인 서비스를 통한 회사의 내부 Root CA 인증서를 사용이 가능 합니다.

Configuring the line ending conversions

Configuring_the_line_ending_conversions
Configuring the line ending conversions

Configuring the line ending conversions 단계에서는 체크 인 과 체크 아웃 시 줄 바꿈 방식을 선택 하고 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: '체크아웃' 과 '커밋' 모두 스타일 변경 없이 진행 합니다.

참고: 윈도우(\r\n 와 유닉스(\n 의 줄 바꿈(line ending conversions) 표기가 서로 다르기 때문에 이 부분을 매칭 하기 위한 옵션 입니다. 내용을 모르는 경우 기본 옵션으로 진행 합니다.

Configuring the terminal emulator to use with Git Bash

Configuring_the_terminal_emulator_to_use_with_Git_Bash
Configuring the terminal emulator to use with Git Bash

Configuring the terminal emulator to use with Git Bash 단계에서는 Git Bash 터미널 에뮬레이터를 선택하고 Next 버튼을 눌러 절차를 진행 합니다. 설명에서는 Use MinTTY 를 선택 합니다.

  • Use MinTTY (the default terminal of MSYS2): Git Bash 기본 터미널 에뮬레이터 (MinTTY) 를 사용합니다
  • Use Windows' default console window: 윈도우 기본 콘솔인 명령 프롬프트(cmd) 를 사용 합니다.

Choose the default behavior of git pull

Choose_the_default_behavior_of_git_pull
Choose the default behavior of git pull

Choose the default behavior of git pull 단계에서는 'git pull' 명령어에 수행될 작업을 선택하고 Next 버튼을 눌러 절차를 진행 합니다. 설명에서는 Defaul를 선택 했습니다.

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

참고: git pull 은 원격 저장소에 있는 프로젝트의 변경 사항을 그대로 로컬 저장소(브랜치)에 옮겨와 자동으로 병합하는 명령어 입니다.

Choose a credential helper

Choose_a_credential_helper
Choose a credential helper

Choose a credential helper 단계에서는 자격 증명 도우미를 선택하고 Next 버튼을 눌러 절차를 진행 합니다. 설명에서는 Git Credential Manager Core를 선택 했습니다.

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

참고: Credential 은 데이터 통신에 HTTP 프로토콜을 사용 시, 매번 입력해야 하는 인증 정보를 저장하고 자동으로 입력해 주는 시스템 입니다.

Configuring extra options

Configuring_extra_options
Configuring extra options

Configuring extra options 단계에서는 기타 옵션을 선택하고 Next 버튼을 눌러 절차를 진행 합니다. 설명에서는 Enable file system caching으로 선택 합니다.

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

Configuaring experimental options

Configuaring_experimental_options
Configuaring experimental options

Configuaring experimental options 단계에서는 실험적 기능 사용 여부를 선택하고 Next 버튼을 눌러 절차를 진행 합니다. 설명에서는 선택하지 않았습니다.

  • Enable experimental support for pseudo consoles: winpty를 사용하지 않고 Git Bash에서 Node나 Python과 같은 콘솔을 실행할 수 있게 합니다. 그러나 몇 가지 버그가 있다고 한내 합니다.
  • Enable experimental built-in file system monitor: 'git status', 'git add', 'git commit' 등과 같은 명령어 실행 속도를 높이기 위해 built-in file system monitor를 자동으로 실행 합니다.

설치 마무리

모든 옵션 지정이 완료 되었다면 이제부터 실질적으로 설치 과정이 진행 됩니다.

Installing
Installing
  1. 설치는 수초 내로 완료 되니 잠시 기다려 줍니다.
설치_완료
설치 완료
  1. 모든 설치가 완료 되었다고 안내 메시지가 출력 되면 Finish 버튼을 클릭 해 프롬프트를 닫아줍니다.
윈도우에서 바탕화면에 컴퓨터 휴지통 네트워크 문서 제어판 아이콘 활성화 하기

Bash Shell

Bash Shell 실행 후 사용자 정보를 등록 하는 과정을 아주 간단 하게 추가 합니다.

Bash 실행

Bash_Shell_실행
Bash Shell 실행

종료 시 Launch Git Bash를 체크 하면 자동으로 Bash Shell 이 실행 됩니다.

윈도우11 에서 Windows 설정 값을 모두 초기화 하는 방법

사용자 정보 등록

사용자 정보를 등록 하면 로컬 시스템에서 Git 커밋 시 항상 이 정보가 기본적으로 사용됩니다.

git config --global user.name "Your Name"

git config --global user.email yourmail@domain.com

현재 시스템의 모든 Git 작업에 사용할 사용자 이름 (user.name) 과 이메일 (user.email) 을 설정하고자 한다면, global 옵션을 사용해 git config 명령어를 실행 해 줍니다.

등록 정보 확인

cat ~/.gitconfig

[user]
     name = YourName
     email = yourmail@domain.com

[color]
     ui = auto
…

Shell 에서 cat 으로 ~/.gitconfig~ 에 저장되어 있는 설정 값을 확인 해 볼 수 있습니다.

윈도우 DNS 서버가 응답 하지 않습니다 오류 관련 해결 하는 방법

마무리

이렇게 윈도우 11에서 Git (깃) 을 다운로드 하고 설치하는 전체적인 과정에 대해 알아 보았습니다. 옵션이 많지만 별다르게 체크 해야 하는 부분은 없습니다.

Git 이라는 것이 사용해 보면 장점이 많기 때문에 한번 설치 해서 사용 해 보시길 바랍니다.

참고

댓글로 남기기 어려운 내용은 Contact Form 에서 개별적으로 문의 할 수 있습니다. 해당 글과 연관 된 내용은 Copy를 이용해 현재 페이지의 주소를 복사 후 문의 폼에 입력시 보다 정확한 답을 얻을 수 있습니다.

Leave a Comment