Git (2) - Git 기본 설정

stav·2024년 6월 24일
0
post-thumbnail

📝 Chapter 5. Git 설정

Git 설정은 Git을 사용하는 데 필수적인 부분으로, 시스템의 모든 사용자와 모든 저장소에 적용되는 설정부터 특정 사용자나 저장소에만 적용되는 설정까지 다양하다.


📝 Git 설정 범위

System Config

  • 시스템의 모든 사용자와 모든 저장소에 적용된다.
git config --system

Global Config

  • 시스템의 특정 사용자에게 적용된다.
git config --global

Local Config

  • 특정 저장소에 적용된다.
git config --local

📝 Git 설정 기본 문법

Git 기본 설정 시나리오: 터미널에 적용하기 (Git bash)

예시로 사용자 이름 "pokemon"과 이메일 "pokemon@gemail.com"을 사용

1. Global 설정: 사용자 이름과 이메일 설정

Global 설정은 시스템의 특정 사용자에게 적용된다. git config --global 옵션을 사용하여 설정을 진행한다.

# 사용자 이름 설정
git config --global user.name "pokemon"

# 사용자 이메일 설정
git config --global user.email "pokemon@gemail.com"

2. System 설정: 줄바꿈 문자 설정

System 설정은 시스템의 모든 사용자와 모든 저장소에 적용된다. git config --system 옵션을 사용하여 설정을 진행한다.

# 줄바꿈 문자 설정: 작업 환경에 맞게 자동으로 처리
git config --system core.autocrlf true
  • core.autocrlf = false: 파일에 적용된 줄바꿈 문자와 상관없이 작업한 환경의 줄바꿈 문자를 적용한다.
  • core.autocrlf = true: 파일에 적용된 줄바꿈 문자를 CRLF에서 LF로 변경한다. Windows와 Unix 기반 시스템 간의 줄바꿈 문제를 해결한다.
  • core.autocrlf = input: Commit할 때만 CRLF를 LF로 변경한다. 저장소에 업로드되는 파일의 줄바꿈 문자를 일관되게 유지한다.

3. Local 설정: 특정 저장소에 기본 에디터 설정

Local 설정은 특정 저장소에만 적용된다. 저장소로 이동한 후 git config --local 옵션을 사용하여 설정을 진행한다.

# 저장소 디렉토리로 이동
cd path/to/your/repository

# 기본 에디터 설정 (예: VS Code)
git config --local core.editor "code --wait"

4. Default Branch 설정: 기본 브랜치 이름 변경

새로운 저장소를 생성할 때 기본 브랜치를 "main"으로 설정한다.

# 기본 브랜치를 "main"으로 설정
git config --global init.defaultBranch main

5. 설정 확인: 전체 설정 및 범위별 설정 확인

전체 설정을 확인하고, 범위별 설정값과 경로를 확인한다.

# 전체 설정 확인
git config --list

# 범위별 설정 확인 (설정값과 함께 경로 표시)
git config --list --show-origin

# 특정 항목의 설정 확인 (예: 사용자 이름)
git config user.name

시나리오 요약

  1. 사용자 이름과 이메일을 Global 설정으로 설정한다.
  2. 줄바꿈 문자 설정을 System 설정으로 설정한다.
  3. 특정 저장소의 기본 에디터를 Local 설정으로 설정한다.
  4. 새로운 저장소의 기본 브랜치를 "main"으로 설정한다.
  5. 설정값을 확인하여 모든 설정이 제대로 적용되었는지 확인한다.

이와 같이 설정을 진행하면 Git에서 커밋할 때 사용자 이름과 이메일이 올바르게 기록되며, 협업 시 줄바꿈 문자 문제도 해결되고, 원하는 에디터로 커밋 메시지를 작성할 수 있다. 또한, 새로운 저장소 생성 시 기본 브랜치가 "main"으로 설정된다.


profile
Data Analyst Challenge

0개의 댓글

관련 채용 정보