통합 요약노트
Ch.20 Git 기초 — 코드의 타임머신
버전 관리, 브랜치, GitHub, 실전 워크플로우
이 챕터의 내용
Git이 왜 필요한가?
Git — 코드의 타임머신. 언제든 과거 버전으로 돌아갈 수 있습니다.
파일명_최종_진짜최종.zip 이 비극을 끝냅시다
Git은 세 영역으로 나뉩니다 택배 보내기로 이해합시다
파일을 수정하면 Working Directory에 있고, `git add`하면 Staging으로, `git commit`하면 Repository에 영구 저장됩니다.
브랜치와 협업
브랜치 — 평행우주처럼 독립된 작업 공간을 만들고, 완성되면 합칩니다.
브랜치는 평행우주입니다 본체에 영향 없이 실험할 수 있죠
main 브랜치 = 완성된 코드가 있는 본체 새 브랜치 = 기능 개발용 복사본 완성되면 main에 머지(merge)합니다.
기능이 완성되면 main에 합칩니다 가끔 충돌이 발생합니다
실전 Git 워크플로우
되돌리기, 무시 파일, AI 코드 리뷰 — 실전에서 가장 자주 쓰는 Git 스킬입니다.
실수했을 때 되돌리는 방법이 세 가지 있습니다
Git에 올리면 안 되는 파일이 있습니다 .gitignore로 관리합니다
AI가 코드를 바꿨다면 커밋 전에 반드시 확인하세요
핵심 용어 모음
누가
변경한 사람 (이름, 이메일)
언제
변경 시각 (타임스탬프)
무엇을
어떤 파일의 어떤 줄이 바뀌었는지
왜
커밋 메시지로 변경 이유 기록
Push
로컬 → GitHub로 코드 올리기
Pull
GitHub → 로컬로 코드 받기
Fork
남의 저장소를 내 계정으로 복사
Pull Request
코드 변경을 리뷰 후 합쳐달라는 요청
node_modules/
의존성 패키지 (수만 개 파일, npm install로 복원)
.env
API 키, 비밀번호 등 민감 정보
.next/
Next.js 빌드 캐시
.DS_Store
macOS 시스템 파일
비교 정리
| 항목 | 명령어 | 효과 |
|---|---|---|
| 아직 커밋 전 | git restore 파일명 | 파일을 마지막 커밋 상태로 복원 |
| 커밋 취소 (로컬) | git reset HEAD~1 | 마지막 커밋을 취소 (파일은 유지) |
| 커밋 취소 (공유 후) | git revert HEAD | 되돌리는 새 커밋 생성 (이력 보존) |
퀴즈와 인터랙션으로 더 깊이 학습하세요
play_circle인터랙티브 코스 시작하기