Git & GitHub 기본 사용법
CLI(명령줄)를 사용하여 Git과 GitHub를 다루는 기본적인 방법을 안내합니다.
Git 설치
Windows
git-scm.com에서 설치 파일을 다운로드하여 실행합니다.
또는 Chocolatey 패키지 매니저를 사용하여 설치할 수 있습니다.
choco install git
Chocolatey가 없다면
관리자 권한 PowerShell에서 아래 명령어로 Chocolatey를 먼저 설치합니다.
Set-ExecutionPolicy Bypass -Scope Process -Force
[System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072
iex ((New-Object System.Net.WebClient).DownloadString('https://community.chocolatey.org/install.ps1'))
설치 후 터미널에서 확인:
git --version
macOS
# Homebrew 사용
brew install git
# 또는 Xcode Command Line Tools
xcode-select --install
Linux (Ubuntu/Debian)
sudo apt update
sudo apt install git
초기 설정
Git을 처음 사용할 때 사용자 정보를 설정합니다.
git config --global user.name "사용자이름"
git config --global user.email "이메일@example.com"
설정 확인:
git config --list
팁
user.email은 GitHub 계정에 등록된 이메일과 동일하게 설정하면 커밋이 프로필에 연결됩니다.
저장소 만들기
새 저장소 생성 (로컬)
mkdir my-project
cd my-project
git init
GitHub에서 저장소 만들기
- GitHub에서 우측 상단 + → New repository 클릭
- Repository name 입력
- Public / Private 선택
- Create repository 클릭
로컬 저장소를 GitHub에 연결
git remote add origin https://github.com/사용자명/저장소명.git
git branch -M main
git push -u origin main
기존 저장소 클론
git clone https://github.com/사용자명/저장소명.git
기본 워크플로우
Git의 기본 작업 흐름은 다음과 같습니다.
파일 수정 → add (스테이징) → commit (커밋) → push (업로드)
1. 변경 상태 확인
git status
2. 파일 스테이징 (add)
# 특정 파일 추가
git add 파일명
# 변경된 모든 파일 추가
git add .
3. 커밋 (commit)
git commit -m "커밋 메시지"
4. GitHub에 업로드 (push)
git push
5. GitHub에서 내려받기 (pull)
git pull
브랜치 사용하기
브랜치를 사용하면 독립적인 작업 공간을 만들 수 있습니다.
브랜치 생성 및 이동
# 브랜치 목록 확인
git branch
# 새 브랜치 생성 후 이동
git checkout -b 브랜치명
# 기존 브랜치로 이동
git checkout 브랜치명
브랜치 병합 (merge)
# main 브랜치로 이동
git checkout main
# 작업 브랜치를 main에 병합
git merge 브랜치명
브랜치 삭제
# 로컬 브랜치 삭제
git branch -d 브랜치명
# 원격 브랜치 삭제
git push origin --delete 브랜치명
자주 사용하는 명령어 요약
| 명령어 | 설명 |
|---|---|
git init | 새 저장소 초기화 |
git clone <url> | 원격 저장소 복제 |
git status | 변경 상태 확인 |
git add . | 모든 변경 파일 스테이징 |
git commit -m "메시지" | 커밋 생성 |
git push | 원격 저장소에 업로드 |
git pull | 원격 저장소에서 내려받기 |
git branch | 브랜치 목록 확인 |
git checkout -b <이름> | 새 브랜치 생성 후 이동 |
git merge <브랜치> | 브랜치 병합 |
git log --oneline | 커밋 이력 간략히 보기 |
다음 단계
GitHub 계정명이나 조직명이 변경되어 remote URL을 수정해야 한다면 Git Remote 변경 가이드를 참고하세요.