통합 요약노트

Ch.20 Git 기초 — 코드의 타임머신

버전 관리, 브랜치, GitHub, 실전 워크플로우

이 챕터의 내용

1

Git이 왜 필요한가?

Git — 코드의 타임머신. 언제든 과거 버전으로 돌아갈 수 있습니다.

파일명_최종_진짜최종.zip 이 비극을 끝냅시다

Git은 세 영역으로 나뉩니다 택배 보내기로 이해합시다

파일을 수정하면 Working Directory에 있고, `git add`하면 Staging으로, `git commit`하면 Repository에 영구 저장됩니다.

상세 노트 보기arrow_forward
2

브랜치와 협업

브랜치 — 평행우주처럼 독립된 작업 공간을 만들고, 완성되면 합칩니다.

브랜치는 평행우주입니다 본체에 영향 없이 실험할 수 있죠

main 브랜치 = 완성된 코드가 있는 본체 새 브랜치 = 기능 개발용 복사본 완성되면 main에 머지(merge)합니다.

기능이 완성되면 main에 합칩니다 가끔 충돌이 발생합니다

상세 노트 보기arrow_forward
3

실전 Git 워크플로우

되돌리기, 무시 파일, AI 코드 리뷰 — 실전에서 가장 자주 쓰는 Git 스킬입니다.

실수했을 때 되돌리는 방법이 세 가지 있습니다

Git에 올리면 안 되는 파일이 있습니다 .gitignore로 관리합니다

AI가 코드를 바꿨다면 커밋 전에 반드시 확인하세요

상세 노트 보기arrow_forward

key

핵심 용어 모음

👤

누가

변경한 사람 (이름, 이메일)

🕐

언제

변경 시각 (타임스탬프)

📝

무엇을

어떤 파일의 어떤 줄이 바뀌었는지

💬

커밋 메시지로 변경 이유 기록

⬆️

Push

로컬 → GitHub로 코드 올리기

⬇️

Pull

GitHub → 로컬로 코드 받기

🍴

Fork

남의 저장소를 내 계정으로 복사

📬

Pull Request

코드 변경을 리뷰 후 합쳐달라는 요청

📦

node_modules/

의존성 패키지 (수만 개 파일, npm install로 복원)

🔐

.env

API 키, 비밀번호 등 민감 정보

🗑️

.next/

Next.js 빌드 캐시

🍎

.DS_Store

macOS 시스템 파일

compare_arrows

비교 정리

항목명령어효과
아직 커밋 전git restore 파일명파일을 마지막 커밋 상태로 복원
커밋 취소 (로컬)git reset HEAD~1마지막 커밋을 취소 (파일은 유지)
커밋 취소 (공유 후)git revert HEAD되돌리는 새 커밋 생성 (이력 보존)

퀴즈와 인터랙션으로 더 깊이 학습하세요

play_circle인터랙티브 코스 시작하기