🐙 Git & GitHub/GIt & GitHub 기초

[Git] Git 설치 (윈도우)

koko1177 2024. 1. 12. 22:46
반응형

Git (git-scm.com)

 

Git

 

git-scm.com

 

 

Git 2.43.0 설치 (설정)

Git 설치 옵션 기본 세팅

 

 - Additional icons > On the Desktop : 바탕화면에 바로가기 생성

Windows Explorer integration

    > Open Git Bash here : Git Bash 연결 기능 (마우스 우클릭으로 폴더에서 Git 바로 연결)

    ✅❌ > Open Git GUI here : Git GUI 연결 기능  (마우스 우클릭으로 폴더에서 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 파일을 Git Bash로 실행

 - Check daily for Git for Windows updates : Windows용 Git 소프트웨어에 대한 업데이트 매일 자동 확인

 - (NEW!) Add a Git Bash Profile to Windows Terminal : Git Bash 프로필 윈도우 터미널에 추가

(NEW!) Scalar (Git add-on to manage large-scale repositories) : 대규모 리포지토리를 효율적으로 관리하는 데 도움이 되는 Git용 추가 기능

 

 

 

Git 기본 에디터 설정 옵션

Git 기본 에디터 설정

git에서 사용할 기본 에디터를 설정

기본 설정은 Vim 으로 설정되어 있지만, 자주 사용하는 에디터가 VS Code라면 VS Code 체크해도 됨.

 

 

 

깃 branch 이름 지정

브랜치명 설정

  • Let Git decide : Git 새 Repository 생성할 때,  initial branch명을 기본 분기 이름(master) 사용
  • Override the default branch name for new repositories : Git 새 Repository 생성할 때, 사용자 지정 분기 이름 재정의 (요즘은 master 안 쓰고 main으로 정의하는 사람들도 있음)

 

 

 

Git 커맨드 환경변수 설정

Git 환경변수 설정

  • Use Git from Git Bash only : Git Bash에서만 Git 명령어 사용 (환경변수 변경 x)
  • Git from the command line and also from 3rd-party software : (추천!) Git을 환경변수(PATH)에 추가하여 윈도우 기본 명령 프롬프트(CMD)에서도 Git 명령어 사용 (환경변수에 Git 명령어 등록)
  • Use Git and optional Unix tools from the Command Prompt :  Git과 선택적 Unix 도구 모두 환경변수에(PATH)에 추가 (주의점 : 기본 Winodws의 명령어인 find나 sort 등이 오버라이딩 됨)

 

 

 

 

OpenSSH 설정

OpenSSH 설정

  • Use bundled OpenSSH : Git에서 기본으로 제공되는 OpenSSH 사용
  • Use external OpenSSH : 외부 OpenSSH 사용 (Git에서 기본 제공하는 OpenSSH 설치 x, PATH에 명시된 OpenSSH 사용)

 

 

 

HTTPS 연결 옵션

HTTPS 연결에 사용할 SSL/TLS 라이브러리 선택

  • Use the OpenSSL Library : OpenSSL 라이브러리 사용. ca-bundle.crt 파일을 사용하여 유효성 검사
  • Use the native Windows Secure Channel library : Windows 인증서 저장소 사용하여 유효성 검. 기본 Windows 보안 채널 라이브러리 사용

 

 

 

Git 저장소에 체크인/체크 아웃할 때의 개행(줄 바꿈) 방법 설정

윈도우와 유닉스의 개행(줄 바꿈) 표기 (윈도우:\r\n, 유닉스:\n)

  • Checkout Windows-style, commit Unix-style line endings : 체크아웃은 윈도우 스타일(CRLF), 커밋은 유닉스 스타일(LF)로 자동 변경되도록 설정
  • Checkout as-is, commit Unix-style line endings : 체크아웃은 변경 x, 커밋은 유닉스 스타일(LF) 설정
  • Checkout as-is, commit as-is : 체크아웃, 커밋 모두 스타일 변경 없이 진행

 

 

 

Git Bash 터미널 에뮬레이터 설정

Git Bash 터미널 설정

  • Use MinTTY (the default terminal of MSYS2) : Git Bash 기본 터미널 에뮬레이터(MinTTY) 사용
  • Use Windows' default console window : 윈도우 기본 콘솔(cmd) 사용

 

 

 

git pull 명령어에 수행될 작업 설정

git pull 명령어 수행동작 설정

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

git pull : 원격 저장소에서 변경 사항을 가져와 로컬 브랜치에 병합하는 명령어

 

 

 

Git 자격 증명 도우미 설정

Git 자격 증명 도우미 설정

  • Git Credential Manager : Git 의 자격 증명 도우미 사용. 인증 정보를 한번 입력하면 그 이후로 자동으로 인증 정보 사용하여 Git 저장소 접근)
  • None : 자격 증명 도우미 사용 x (Git에서 인증 정보 입력할 때마다 매번 사용자 정보 입력)

 

 

 

기타 옵션 설정

기타 옵션 설정

  • Enable file system caching : 파일 시스템 캐싱 활성화 여부 선택, 상당한 성능 향상 제공 (필수!)
  • Enable symbolic links : 심볼릭 링크 활성화 여부 선택 (선택 x), OS 환경에 따라 호환되지 않을 수 있으므로 사용에 주의가 필요

 

 

 

실험실 기능 설정

실험실 기능 (둘 다 체크 x)

  • Enable experimental support for pseudo consoles : Git이 윈도우 환경에서 가상 콘솔 지원. winpty를 사용 x, Git Bash에서 Node / Python과 같은 콘솔을 실행 가능하게 함. (몇 가지 버그가 존재)
  • Enable experimental built-in file system monitor : Git이 내장 파일 시스템 모니터( built-in file system monitor) 지원. 'git status', 'git commit' 등과 같은 명령어 실행 속도 향상을 위해 built-in file system monitor 자동 실행

 

 

 


설치 확인

 1. Git 버전 확인

# Git Bash 실행 후 아래 명령어 입력

$ git --version

Git 로컬 저장소 생성 및 초기화

 2. Git 저장소로 사용할 디렉토리 생성

# (방법1)마우스 우클릭 후, "새로 만들기 > 폴더 생성" 해도 되고,
# (방법2) 		   "터미널 열기" 아래 명령어 입력도 가능

$ mkdir git_dir
$ cd git_dir

 

 3. Git 저장소 초기화

# git 저장소 초기화 명령어. 
#  명령어를 사용하면 현재 디렉토리를 Git의 로컬 저장소로 정의.
#   (Git의 버전 관리를 할 수 있는 루트 디렉토리)
$ git init

# .git 디렉토리 확인
# 폴더 옵션에 "보기 > 표시 > 숨긴 항목" 눌러서 숨겨져 있는 .git 디렉토리 확인
#  (리눅스는 ls -al 로 확인 가능한데 윈도우 명령어는 잘 모르겠음..)

Git 초기 기본 설정 및 확인 (새로운 환경에서 Git을 처음 사용한다면)

 4. Git 기본 설정 (Git에서 커밋할 때마다 사용하는 사용자 이름, 이메일 주소 설정 명령어 - 가장 먼저 설정)

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

 

 5. Git 기본 설정 확인

$ git config --list

 

반응형