개발이 취미인 사람

[Git] - Git 설치 및 초기 설정 방법 본문

컴퓨터공학/Git

[Git] - Git 설치 및 초기 설정 방법

RyanSin 2025. 12. 16. 18:27
반응형

개요

안녕하세요. 이번 시간에는 Git 설치 및 초기 설정 방법에 대해 알아보겠습니다. 혹시 이전 시간에 내용을 학습하고 오시지 못 하신 분들은 학습하고 오시는 걸 추천드리겠습니다.

 

[Git] - Git이란? 버전 관리 시스템 개념

 

[Git] - Git이란? 버전 관리 시스템 개념

개요안녕하세요. 이번 시간에는 Git에 대해 알아보겠습니다. Git은 개발자라면 반드시 알아야 하는 버전 관리 시스템입니다. 이번 글에서는 Git이 무엇인지, 왜 사용해야 하는지, 그리고 기본적인

any-ting.tistory.com

 

- Git 설치하기

Git은 운영체제별로 설치 방법이 다릅니다. 각 OS에 맞는 설치 방법을 알아보겠습니다.

Windows 설치

1. Git 공식 사이트에서 다운로드

https://git-scm.com/download/win 에서 설치 파일을 다운로드합니다.

 

2. 설치 프로그램 실행

다운로드한 .exe 파일을 실행하고 기본 옵션으로 설치를 진행합니다.

💡 Tip: 설치 중 "Adjusting your PATH environment" 단계에서 "Git from the command line and also from 3rd-party software" 옵션을 선택하면 CMD, PowerShell에서도 Git을 사용할 수 있습니다.

 

3. 설치 확인

# Git Bash 또는 CMD에서 실행
git --version

# 출력 예시
git version 2.43.0.windows.1

macOS 설치

방법 1: Homebrew 사용 (추천)

# Homebrew가 설치되어 있다면
brew install git

# 설치 확인
git --version

방법 2: Xcode Command Line Tools

# 터미널에서 실행
xcode-select --install

 

방법 3: 공식 사이트 다운로드

https://git-scm.com/download/mac 에서 설치 파일을 다운로드합니다.

Linux 설치

Ubuntu / Debian

sudo apt update
sudo apt install git

# 설치 확인
git --version

CentOS / RHEL / Fedora

# CentOS / RHEL
sudo yum install git

# Fedora
sudo dnf install git

# 설치 확인
git --version

 

- Git 초기 설정

Git을 설치한 후에는 반드시 초기 설정을 해야 합니다. 이 설정은 커밋할 때 사용되는 정보입니다.

사용자 정보 설정

Git은 커밋할 때마다 사용자 이름과 이메일을 기록합니다. 이 정보는 필수로 설정해야 합니다.

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

# 이메일 설정
git config --global user.email "your-email@example.com"

⚠️ 주의: --global 옵션은 시스템 전체에 적용됩니다. 특정 프로젝트에서만 다른 설정을 사용하려면 해당 프로젝트 디렉토리에서 --global 옵션 없이 실행하면 됩니다.

# 특정 프로젝트에서만 다른 이메일 사용
cd my-project
git config user.email "work-email@company.com"

 

기본 브랜치 이름 설정

Git 2.28 버전부터 기본 브랜치 이름을 설정할 수 있습니다. 최근에는 main을 기본 브랜치로 사용하는 추세입니다.

# 기본 브랜치 이름을 main으로 설정
git config --global init.defaultBranch main

줄 바꿈 문자 설정

Windows와 Unix 계열(macOS, Linux) 시스템은 줄 바꿈 문자가 다릅니다. 협업 시 문제를 방지하기 위해 설정합니다.

# Windows 사용자
git config --global core.autocrlf true

# macOS / Linux 사용자
git config --global core.autocrlf input

운영체제 줄 바꿈 문자 설정값

Windows CRLF (\r\n) true
macOS / Linux LF (\n) input

기본 에디터 설정

커밋 메시지를 작성하거나 rebase를 할 때 사용할 에디터를 설정합니다.

# VS Code 사용
git config --global core.editor "code --wait"

# Vim 사용
git config --global core.editor "vim"

# Nano 사용
git config --global core.editor "nano"

설정 확인하기

설정한 내용을 확인하는 방법입니다.

# 모든 설정 확인
git config --list

# 출력 예시
user.name=RyanSin
user.email=your-email@example.com
init.defaultbranch=main
core.autocrlf=true
core.editor=code --wait

# 특정 설정만 확인
git config user.name
git config user.email

설정 파일 위치

Git 설정은 세 가지 레벨로 저장됩니다.

# 시스템 전체 설정 (모든 사용자)
# Windows: C:\Program Files\Git\etc\gitconfig
# macOS/Linux: /etc/gitconfig
git config --system --list

# 사용자 전역 설정 (현재 사용자)
# Windows: C:\Users\<사용자명>\.gitconfig
# macOS/Linux: ~/.gitconfig
git config --global --list

# 저장소별 설정 (현재 프로젝트)
# .git/config
git config --local --list

설정 우선순위는 local > global > system 순서입니다.

- Git 설정 실습

실제로 Git을 설정하고 확인하는 실습을 진행해보겠습니다.

Step 1: 사용자 정보 설정

# 이름과 이메일 설정
git config --global user.name "홍길동"
git config --global user.email "hong@example.com"

Step 2: 기본 설정 추가

# 기본 브랜치 이름 설정
git config --global init.defaultBranch main

# 줄 바꿈 설정 (Windows 기준)
git config --global core.autocrlf true

# 에디터 설정 (VS Code 기준)
git config --global core.editor "code --wait"

Step 3: 설정 확인

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

# 출력 예시
user.name=홍길동
user.email=hong@example.com
init.defaultbranch=main
core.autocrlf=true
core.editor=code --wait

Step 4: 설정 파일 직접 확인

# macOS / Linux
cat ~/.gitconfig

# Windows (Git Bash)
cat ~/.gitconfig

# 출력 예시
[user]
    name = 홍길동
    email = hong@example.com
[init]
    defaultBranch = main
[core]
    autocrlf = true
    editor = code --wait

- 유용한 추가 설정

개발 편의를 위한 추가 설정들을 소개합니다.

Git Alias 설정

자주 사용하는 명령어를 단축어로 등록할 수 있습니다.

# status를 st로 단축
git config --global alias.st status

# checkout을 co로 단축
git config --global alias.co checkout

# branch를 br로 단축
git config --global alias.br branch

# commit을 ci로 단축
git config --global alias.ci commit

# 로그를 예쁘게 보기
git config --global alias.lg "log --oneline --graph --all --decorate"

사용 예시:

# git status 대신
git st

# git checkout main 대신
git co main

# 예쁜 로그 보기
git lg

 

색상 출력 설정

터미널에서 Git 출력을 색상으로 구분할 수 있습니다.

git config --global color.ui auto

자격 증명 저장

GitHub 등 원격 저장소에 접속할 때 매번 인증하지 않도록 설정합니다.

# 자격 증명 캐시 (15분)
git config --global credential.helper cache

# 자격 증명 영구 저장 (Windows)
git config --global credential.helper wincred

# 자격 증명 영구 저장 (macOS)
git config --global credential.helper osxkeychain

- 설정 삭제 및 수정

잘못된 설정을 수정하거나 삭제하는 방법입니다.

# 설정 수정 (다시 설정하면 덮어쓰기)
git config --global user.name "새이름"

# 설정 삭제
git config --global --unset user.name

# 설정 파일 직접 편집
git config --global --edit

마무리

이번 시간에는 Git 설치 및 초기 설정 방법에 대해 알아봤습니다. Git을 처음 설치한 후에는 반드시 사용자 이름과 이메일을 설정해야 커밋이 가능합니다. 또한 Alias 설정을 통해 생산성을 높일 수 있으니 자주 사용하는 명령어는 단축어로 등록해두시는 걸 추천드립니다.

다음 시간에는 Git 기본 명령어 (init, add, commit, status, log)에 대해 알아보겠습니다.


참고 자료