Curriculum
- 13 min
버전관리란 무엇인가
버전관리가 왜 필요한지, Git이 어떻게 파일 변경 이력을 추적하는지 이해한다. 스냅샷 기반 저장 방식과 로컬 중심 설계 철학이 SVN 같은 이전 도구와 어떻게 다른지 파악한다.
- 24 min
Git 설치와 설정
OS별 Git 설치 방법과 처음 시작할 때 반드시 해야 하는 전역 설정을 익힌다. user.name, user.email, 기본 에디터, 줄바꿈 설정의 의미와 설정 파일 구조를 이해한다.
- 33 min
저장소 만들기(init/clone)
git init으로 로컬 저장소를 만드는 방법과 git clone으로 원격 저장소를 복제하는 방법을 배운다. .git 디렉토리의 내부 구조를 이해하고 HTTPS/SSH URL의 차이를 파악한다.
- 44 min
add·commit의 흐름
git add와 git commit의 정확한 역할과 옵션을 배운다. Staging Area를 활용해 커밋을 논리적으로 분리하는 방법, 좋은 커밋 메시지를 작성하는 원칙을 이해한다.
- 54 min
변경 이력 보기
git log의 다양한 옵션으로 커밋 이력을 탐색하는 방법을 배운다. git diff로 변경 내용을 비교하고, git show로 특정 커밋의 상세 내용을 확인한다. 실무에서 자주 쓰는 이력 탐색 패턴을 익힌다.
- 63 min
브랜치 다루기
브랜치의 원리와 생성·전환·삭제 방법을 배운다. 브랜치 기반 워크플로우(GitHub Flow, Git Flow)를 이해하고, HEAD 포인터가 어떻게 이동하는지 시각적으로 파악한다.
- 73 min
병합(merge)과 충돌 해결
Fast-forward merge와 3-way merge의 차이를 이해하고, 충돌이 발생하는 원인과 해결 방법을 배운다. rebase와 merge의 차이, squash merge 등 실무에서 쓰이는 병합 전략을 익힌다.
- 83 min
GitHub에 올리기(push/pull)
git push로 로컬 커밋을 GitHub에 올리고, pull로 원격 변경사항을 내려받는 방법을 배운다. remote, origin, upstream 개념과 SSH·HTTPS 인증 방식을 이해한다.
- 93 min
풀 리퀘스트와 협업
Pull Request(PR)의 개념과 전체 협업 흐름을 이해한다. Fork-Clone-Branch-PR-Merge로 이어지는 오픈소스 기여 방식과 팀 내 코드 리뷰 문화를 익힌다.
- 103 min
.gitignore와 실전 팁
.gitignore로 추적 불필요한 파일을 관리하고, stash·reset·revert 등 실수 복구 명령어와 alias 설정 등 Git을 200% 활용하는 실전 팁을 총정리한다.