Learn Git & Version Control
A free, interactive course on Git and version control. You run real Git commands on every lesson - `init`, `add`, `commit`, `branch`, `merge`, resolve conflicts, `push`, `pull` - in a browser-based terminal, with AI hints when you get stuck and a free certificate when you finish. Part of the wider Terminal journey, so the command-line context you need is right there.
9,317+ 명의 codders가 등록함
- 초보자 환영
AI 코딩 도우미
실습 중심의 대화형 강의
모든 레슨에 음성 나레이션 제공
지식을 확인하는 퀴즈
무료 수료증
커리큘럼
이 섹션은 Terminal 여정의 일부입니다. 전체 커리큘럼에는 더 많은 섹션이 있어요 - 아래 미리보기를 클릭하면 여정 페이지에서 확인할 수 있습니다.
- 섹션 1기초82 개 강의
섹션 1
버전 관리
섹션 시작하기시작펼치기접기Git을 사용하여 작업 내용을 추적하세요. 저장소 초기화, 변경 사항 스테이징 및 커밋, 브랜치 생성 및 병합, 충돌 해결, 그리고 실수 복구 방법을 학습합니다.소개
3 개 강의123- 01버전 관리란 무엇인가퀴즈
- 02Git이란 무엇인가챌린지퀴즈
- 03스냅샷과 커밋퀴즈
시작하기
5 개 강의531- 01저장소 초기화하기챌린지퀴즈
- 02.git 폴더챌린지퀴즈
- 03사용자 정보 설정하기챌린지퀴즈
- 04Git 상태 확인하기챌린지퀴즈
- 05요약 - 첫 번째 저장소챌린지
변경 사항 추적
6 개 강의640- 01스테이징 영역챌린지퀴즈
- 02Git Add챌린지퀴즈
- 03Git Commit챌린지퀴즈
- 04추적 중인 파일 수정하기챌린지퀴즈
- 05Git Log챌린지퀴즈
- 06요약 - 첫 번째 커밋챌린지
변경 사항 확인하기
4 개 강의425- 01Git Diff챌린지퀴즈
- 02Staged 변경 사항 비교하기챌린지퀴즈
- 03Git Show챌린지퀴즈
- 04요약 - 변경 사항 추적하기챌린지
파일 무시하기
4 개 강의427- 01파일을 무시하는 이유챌린지퀴즈
- 02.gitignore 패턴챌린지퀴즈
- 03무시 규칙 확인하기챌린지퀴즈
- 04요약 - 깨끗한 저장소챌린지
레시피 사이트 프로젝트
프로젝트5 개 강의137- 01프로젝트 개요챌린지퀴즈
- 02초기화 및 무시 설정프로젝트퀴즈
- 03첫 번째 커밋프로젝트퀴즈
- 04두 번째 레시피 추가프로젝트퀴즈
- 05히스토리 확인하기프로젝트퀴즈
브랜치
6 개 강의640- 01브랜치란?챌린지퀴즈
- 02브랜치 생성하기챌린지퀴즈
- 03브랜치 전환하기챌린지퀴즈
- 04브랜치에서 커밋하기챌린지퀴즈
- 05브랜치 삭제하기챌린지퀴즈
- 06요약 - 브랜치 실습챌린지
병합 (Merging)
6 개 강의640- 01병합이란 무엇인가챌린지퀴즈
- 02Fast-Forward 병합챌린지퀴즈
- 033-Way 병합챌린지퀴즈
- 04병합 충돌챌린지퀴즈
- 05충돌 해결하기챌린지퀴즈
- 06요약 - 병합 마스터챌린지
변경 사항 되돌리기
6 개 강의641- 01스테이징되지 않은 변경 사항 폐기하기챌린지퀴즈
- 02파일 스테이징 취소하기챌린지퀴즈
- 03마지막 커밋 수정하기챌린지퀴즈
- 04커밋 되돌리기 (Revert)챌린지퀴즈
- 05브랜치 재설정하기 (Reset)챌린지퀴즈
- 06요약 - 타임머신챌린지
원격 저장소
4 개 강의324- 01원격 저장소란 무엇인가요챌린지퀴즈
- 02원격 저장소 추가하기챌린지퀴즈
- 03Push, Pull 그리고 Clone퀴즈
- 04요약 - 원격 저장소 설정챌린지
피처 브랜치 프로젝트
프로젝트6 개 강의142- 01프로젝트 개요챌린지퀴즈
- 02Main 초기화프로젝트퀴즈
- 03브랜치에서 작업하기프로젝트퀴즈
- 04Main 병렬 업데이트프로젝트퀴즈
- 05피처 병합프로젝트퀴즈
- 06정리하기프로젝트퀴즈
최종 챌린지
3 개 강의3- 01처음부터 만드는 블로그 저장소챌린지
- 02브랜치 댄스챌린지
- 03되돌리기 마스터챌린지
Why learn Git with Coddy
- Run Git in your browser. No install, no GitHub account required, no environment setup. Every command operates on a real repo so you see what
git status,git log, andgit diffactually print. - Core Git: the staging area, commits, branches, merging, rebasing, conflict resolution, remote repos,
pullvsfetch, undoing mistakes. The Git skills you'll use every day on the job. - AI hints help you read Git's famously cryptic output - detached HEAD, fast-forward, three-way merge - without spoiling the answer, so Git stops feeling like magic.
- Free Git certificate when you finish the section. A credible proof point for any developer role, since version control is non-negotiable on every team.
Frequently asked questions about learning Git
What is Git?
Git is the distributed version control system most software teams use to track changes to their code. Each developer has a full copy of the project history, and Git lets you commit snapshots, branch off to try ideas, merge work together, and roll back when things go wrong.
Is Git hard to learn?
The basics -
init, add, commit, status, log, push, pull - are quick to pick up. The harder parts (rebasing, resolving conflicts, recovering from mistakes, understanding what HEAD is doing) take longer. The course introduces them in small steps with a real repo at every lesson so the commands stop being abstract.Do I need to know the command line to use Git?
It helps, and the previous section of the Terminal journey covers the basics. Git has GUIs too, but every team eventually drops to the command line for the tricky operations, so it's worth being comfortable typing the commands yourself.
What's the difference between Git and GitHub?
Git is the version control tool that runs on your machine. GitHub (and GitLab, Bitbucket, etc.) is a hosting service where you push your Git repos so other people can pull them. You can use Git without ever using GitHub - they're separate things that work well together.
Can I learn Git online for free?
Yes. The interactive Git section is free - full lessons, real Git commands on every exercise, and a certificate. Everything runs in a browser-based terminal so you don't need to install Git or create accounts to start.
Do I get a certificate after the Git course?
Yes. Finishing the Git section gives you a free certificate of completion you can share on LinkedIn or include on your resume. Version control is expected on every software team, so this is a meaningful signal alongside any portfolio projects.