3과3-3

Git과 GitHub 기초

버전관리의 개념, 레포/커밋/푸시/풀을 실생활 비유로 이해합니다

Git이란? — 문서 버전 관리의 천재

보고서를 작성하다 '보고서_최종.docx', '보고서_최종2.docx', '보고서_진짜최종.docx'처럼 파일이 늘어난 경험 있으신가요? Git은 이 문제를 해결합니다. Git은 파일의 변경 이력을 추적하는 버전관리 시스템입니다. '언제, 누가, 무엇을 변경했는지' 모든 기록이 남습니다. 언제든지 과거 버전으로 되돌아갈 수 있고, 여러 사람이 동시에 작업해도 충돌 없이 합칠 수 있습니다. 코드뿐만 아니라 텍스트 기반 파일(마크다운, CSV, 설정 파일 등) 모두 버전 관리가 가능합니다.

핵심 용어 5개만 알면 됩니다

Git 용어는 처음에 생소하지만 비유로 이해하면 쉽습니다. **레포지토리(Repository, 레포)**: 프로젝트 전체를 담는 폴더. 모든 파일과 변경 이력이 저장됩니다. 비유: 프로젝트 전용 금고. **커밋(Commit)**: 변경 내용을 저장하는 행위. 게임의 '저장하기'와 같습니다. 각 커밋에 메시지를 남겨 무엇을 바꿨는지 기록합니다. **브랜치(Branch)**: 원본을 건드리지 않고 새 기능을 실험하는 별도 공간. 비유: 원본 문서 복사본에서 작업하기. **푸시(Push)**: 내 컴퓨터의 변경 내용을 GitHub(원격 서버)에 올리기. 비유: 작업한 파일을 구글 드라이브에 동기화. **풀(Pull)**: GitHub에서 최신 내용을 내 컴퓨터로 가져오기. 비유: 다른 사람이 수정한 파일을 내 컴퓨터에 동기화.
# 기본 Git 워크플로우

# 1. 레포 새로 만들기 (처음 한 번만)
git init

# 2. GitHub에서 내려받기
git clone https://github.com/사용자명/레포이름

# 3. 변경 내용 확인
git status

# 4. 변경 파일 스테이징 (커밋 준비)
git add .                 # 모든 변경 파일 추가
git add 파일이름          # 특정 파일만 추가

# 5. 커밋 (저장)
git commit -m "변경 내용 설명"

# 6. GitHub에 올리기
git push

# 7. GitHub에서 내려받기
git pull
TIP: 커밋 메시지는 미래의 나와 팀원을 위해 씁니다. '수정'이 아니라 '연차 계산 버그 수정'처럼 무엇을 왜 바꿨는지 명확히 써주세요.

GitHub — Git의 클라우드 버전

Git이 내 컴퓨터의 버전 관리 도구라면, GitHub(github.com)는 그 레포지토리를 인터넷에 저장하고 공유하는 플랫폼입니다. 구글 드라이브가 파일을 클라우드에 저장하듯, GitHub는 코드를 클라우드에 저장합니다. GitHub의 장점: - 백업: 컴퓨터가 망가져도 코드가 사라지지 않습니다. - 협업: 팀원이 같은 코드베이스에서 동시에 작업할 수 있습니다. - 배포 연동: Vercel 같은 서비스와 연결해 코드를 자동으로 배포할 수 있습니다. Claude Code와 GitHub는 찰떡궁합입니다. Claude Code로 코드를 작성하고 → git commit → git push → Vercel이 자동 배포하는 흐름이 기본입니다.

핵심 정리

  • Git은 파일의 변경 이력을 추적하는 버전관리 시스템으로 '언제, 누가, 무엇을 바꿨는지' 기록합니다.
  • 레포, 커밋, 브랜치, 푸시, 풀 다섯 가지 용어만 알면 기본 워크플로우를 사용할 수 있습니다.
  • GitHub는 Git 레포지토리를 클라우드에 저장하고 팀과 공유하며 자동 배포를 연결하는 플랫폼입니다.

자주 묻는 질문

Git을 배우지 않고 Claude Code를 쓸 수 있나요?+

기술적으로는 가능하지만, 매우 위험합니다. Git 없이 작업하면 AI가 파일을 잘못 수정했을 때 이전 상태로 되돌릴 방법이 없습니다. Claude Code를 쓰기 전에 git init과 git commit 습관을 꼭 들이세요.

GitHub 계정은 어떻게 만드나요?+

github.com에서 무료로 가입할 수 있습니다. 이메일 주소와 사용자명만 있으면 됩니다. 공개 레포지토리는 무제한 무료이며, 팀 협업을 위한 비공개 레포지토리도 무료 플랜에서 3인까지 지원합니다.

이 강의가 어떠셨나요?