
Git 심화 강의
Git이 어떻게 작동하는지 추측하지 말고 정밀하게 제어하세요. 이 고급 교육은 Git 내부, 브랜치 전략, 히스토리 재작성, 보안 서명, 리포지토리 성능 등 시니어 엔지니어에게 필요한 모든 것을 다룹니다. 어떤 팀이나 코드베이스에서든 Git 관행을 주도할 깊은 전문 지식을 갖추게 됩니다.
무엇을 배우게 되나요:
Git의 내부 객체 모델을 정확히 이해하고, 커밋, 트리, 블롭이 저장되고 연결되는 방식을 학습합니다. 트렁크 기반 개발과 Gitflow를 포함한 전문적인 브랜치 전략을 숙달하고, 병합, 리베이스, 히스토리 재작성에 대한 완전한 제어 능력을 개발합니다. 이 과정은 원격 협업 패턴, 대용량 파일 처리, 분산 팀을 위한 서브모듈 관리를 다룹니다. bisect, reflog, blame, pickaxe 검색을 사용한 전문적인 디버깅 기술을 습득합니다. 고급 주제는 Git 훅, 플럼빙 명령어, 암호화 서명, 공급망 보안, 대규모 코드베이스를 위한 리포지토리 성능 최적화를 포함합니다.
실용적으로 학습하는 방법 Git 심화 강의
실습 방법 Git 심화 강의
회사를 위한 맞춤형 팀 교육
Dedika 기업 전용 과정에서는 귀사의 비즈니스와 필요에 맞춘 실습과 예제를 제공합니다.
과정 내용
8 장 • 40 수업4시간에서 360시간 사이 (당신이 결정)
1장숨기기자세히 숨기기자세히 보기Git 기초와 멘탈 모델
Git 기초와 멘탈 모델
1 수업 • Git의 데이터 저장 방식
네 가지 Git 객체 유형과 콘텐츠 주소 지정 저장소를 다룹니다. 이후 모든 장이 의존하는 기초를 마련합니다.
2 수업 • 인덱스와 작업 트리
작업 트리, 인덱스, HEAD의 세 가지 트리 모델을 구분합니다. 스테이징을 의도적인 스냅샷 생성 단계로 설명합니다.
3 수업 • 참조와 참조 네임스페이스
브랜치, 태그, HEAD를 커밋을 가리키는 명명된 포인터로 설명합니다. 브랜치가 가벼운 이유와 분리된 HEAD가 발생하는 방식을 명확히 합니다.
4 수업 • 커밋, 트리, 히스토리
커밋이 어떻게 방향성 비순환 그래프로 연결되는지 설명합니다. 객체 저장소를 학습자가 매일 탐색하는 가시적인 히스토리와 연결합니다.
5 수업 • Git 효과적으로 구성하기
시스템, 글로벌, 로컬 구성 범위와 주요 설정을 다룹니다. 적절한 구성은 이후 워크플로에서 발생하는 일반적인 오류를 방지합니다.
2장숨기기자세히 숨기기자세히 보기브랜치 전략과 워크플로
브랜치 전략과 워크플로
1 수업 • 트렁크 기반 개발
단기 기능 브랜치와 트렁크로의 지속적 통합을 설명합니다. 장기 브랜치 모델과 대비하여 장단점을 강조합니다.
2 수업 • Gitflow와 릴리스 브랜치 모델
develop, release, hotfix 브랜치가 있는 Gitflow 모델을 자세히 설명합니다. Gitflow의 오버헤드가 정당화되는 경우와 역효과를 내는 경우를 식별합니다.
3 수업 • 브랜치 보호와 정책 적용
워크플로 준수를 강제하는 서버 측 규칙을 다룹니다. 학습자가 공유 브랜치를 보호하는 가드레일을 구성할 수 있도록 합니다.
4 수업 • 오픈 소스를 위한 포크 워크플로
오픈 소스 프로젝트에서 사용하는 포크-앤-풀 리퀘스트 모델을 설명합니다. 원격 관리 기술을 협업 기여 패턴과 연결합니다.
5 수업 • 브랜치 수명 주기 관리
브랜치 수명 주기 관리
3장숨기기자세히 숨기기자세히 보기병합, 리베이스, 히스토리 다시 쓰기
병합, 리베이스, 히스토리 다시 쓰기
1 수업 • 병합 전략과 옵션
빨리 감기, 재귀, 문어 병합 전략을 설명합니다. 병합 유형 선택을 팀의 히스토리 가독성 목표와 연결합니다.
2 수업 • 체리픽과 패치 적용
체리픽과 format-patch를 사용한 선택적 커밋 복사를 설명합니다. 릴리스 브랜치에 수정 사항을 백포트하는 것과 같은 적법한 사용 사례를 다룹니다.
3 수업 • 히스토리 정리를 위한 대화형 리베이스
대화형 리베이스에서 squash, fixup, reword, edit, drop 작업을 다룹니다. 학습자가 깔끔하고 검토 가능한 커밋 히스토리를 만들 수 있도록 합니다.
4 수업 • 병합 및 리베이스 충돌 해결
충돌을 이해하고 해결하기 위한 체계적인 기법을 제공합니다. 삼방향 diff 모델을 명시적으로 만들어 충돌에 대한 두려움을 줄입니다.
5 수업 • 리베이스 기초와 사용 사례
리베이스를 통한 선형 히스토리 생성과 SHA에 미치는 영향을 설명합니다. 고급 형식을 다루기 전에 리베이스의 황금률을 확립합니다.
4장숨기기자세히 숨기기자세히 보기원격 협업과 동기화
원격 협업과 동기화
1 수업 • 대용량 파일 및 바이너리 자산 처리
Git LFS 아키텍처와 포인터 파일 메커니즘을 설명합니다. 대용량 바이너리를 직접 커밋하여 발생하는 리포지토리 비대화를 방지합니다.
2 수업 • 원격 관리 기초
원격 추가, 이름 변경, 제거 및 상태 검사를 다룹니다. 모든 fetch, pull, push 작업에 필요한 용어를 제공합니다.
3 수업 • 서브모듈 작업
서브모듈 초기화, 업데이트, 중첩 리포지토리 관리를 설명합니다. 서브모듈에서 분리된 HEAD를 유발하는 일반적인 함정을 다룹니다.
4 수업 • 스파스 체크아웃과 부분 클론
콘 모드 스파스 체크아웃과 blobless 또는 treeless 클론을 다룹니다. 대규모 모노리포에서 최소 로컬 디스크 사용으로 효율적인 작업을 가능하게 합니다.
5 수업 • Fetch, Pull, Push 워크플로
안전한 fetch-후-병합 패턴과 push refspec을 설명합니다. 각 명령어의 실제 동작을 명확히 하여 실수로 인한 덮어쓰기를 방지합니다.
5장숨기기자세히 숨기기자세히 보기고급 커밋 검사와 디버깅
고급 커밋 검사와 디버깅
1 수업 • Pickaxe와 Grep으로 히스토리 검색
-S 및 -G pickaxe 플래그와 콘텐츠 검색을 위한 git grep을 다룹니다. 문자열이나 패턴이 도입되거나 제거된 시점을 신속하게 찾을 수 있습니다.
2 수업 • Git Bisect를 사용한 이진 검색
회귀를 유발한 커밋을 격리하기 위한 수동 및 자동 bisect를 설명합니다. 대규모 히스토리에서 디버깅 시간을 몇 시간에서 몇 분으로 단축합니다.
3 수업 • Reflog와 복구 기술
Reflog를 잃어버린 커밋과 브랜치를 복구하기 위한 안전망으로 설명합니다. 파괴적인 작업을 두려움 없이 수행할 수 있는 자신감을 구축합니다.
4 수업 • 강력한 Log 및 Diff 기법
로그 필터링, 그래프 시각화, 심층 검사를 위한 diff 옵션을 설명합니다. 로그 마스터리를 더 빠른 코드 리뷰와 디버깅에 연결합니다.
5 수업 • Blame, Annotate, 저작자 추적
ignore-revs 및 이동 감지 플래그가 있는 git blame을 다룹니다. 대규모 서식 변경 커밋 후에도 정확한 저작자를 식별할 수 있습니다.
6장숨기기자세히 숨기기자세히 보기Hooks, 자동화, Git 내부
Hooks, 자동화, Git 내부
1 수업 • Plumbing 명령어와 스크립팅
스크립팅 및 도구 제작을 위한 저수준 plumbing 명령어를 소개합니다. porcelain 출력에 의존하지 않는 신뢰할 수 있는 자동화를 구축할 수 있습니다.
2 수업 • 클라이언트 측 Hook 기초
pre-commit, commit-msg, post-commit 훅을 실제 예제와 함께 다룹니다. 서버 측 훅을 다루기 전에 훅 실행 모델을 확립합니다.
3 수업 • 서버 측 및 Receive Hooks
서버 적용을 위한 pre-receive, update, post-receive 훅을 설명합니다. 서버 훅을 정책 자동화 및 CI 트리거 패턴에 연결합니다.
4 수업 • 사용자 정의 Git 명령어와 별칭
git- 접두사가 있는 실행 파일과 복잡한 별칭을 생성하는 방법을 보여줍니다. 팀별 워크플로 요구 사항에 맞게 Git의 인터페이스를 확장합니다.
5 수업 • Git 속성과 내보내기 제어
줄 끝, diff 드라이버, export-ignore에 대한 .gitattributes를 다룹니다. 운영 체제와 아카이브 내보내기에서 일관된 동작을 보장합니다.
7장숨기기자세히 숨기기자세히 보기보안, 서명, 접근 제어
보안, 서명, 접근 제어
1 수업 • Sigstore를 통한 공급망 무결성
아티팩트 출처를 위한 키리스 서명과 투명성 로그를 소개합니다. Git 서명을 더 광범위한 소프트웨어 공급망 보안 맥락에 배치합니다.
2 수업 • 리포지토리 접근 제어 패턴
배포 키, 개인 액세스 토큰, SSH 인증 기관을 설명합니다. 인증 메커니즘을 최소 권한 접근 설계에 연결합니다.
3 수업 • 비밀 및 민감 데이터 관리
실수로 커밋된 비밀 탐지 및 제거를 설명합니다. 파일 삭제 후에도 히스토리에 남는 자격 증명 유출을 방지합니다.
4 수업 • 민감 데이터 제거를 위한 히스토리 다시 쓰기
대량 히스토리 다시 쓰기를 위한 git filter-repo와 그 조정 요구 사항을 다룹니다. 공유 히스토리를 다시 쓸 때 필요한 팀 커뮤니케이션을 다룹니다.
5 수업 • GPG 및 SSH를 사용한 커밋 및 태그 서명
커밋 및 주석 태그 서명을 위한 GPG 및 SSH 키 서명을 다룹니다. 확인된 기여 워크플로를 뒷받침하는 신뢰 모델을 확립합니다.
8장숨기기자세히 숨기기자세히 보기성능, 확장, 리포지토리 유지 관리
성능, 확장, 리포지토리 유지 관리
1 수업 • Git 성능 문제 진단
Git 작업 프로파일링을 위한 GIT_TRACE 변수와 타이밍 플래그를 다룹니다. 최적화를 적용하기 전에 진단 방법론을 확립합니다.
2 수업 • 팩파일 최적화 및 리패킹
델타 압축, 비트맵 인덱스, gc 구성을 설명합니다. 효율적인 객체 저장소를 유지하여 클론 및 가져오기 시간을 단축합니다.
3 수업 • 모노리포 성능 기법
대규모 리포지토리를 위한 fsmonitor, 인덱스 버전 튜닝, 다중 팩 인덱스를 다룹니다. 수백만 개의 파일이 있는 리포지토리에서 빠른 status 및 checkout 작업을 가능하게 합니다.
4 수업 • 리포지토리 건강 및 하우스키핑
장기 리포지토리를 위한 fsck, prune, 유지 관리 일정을 다룹니다. 데이터 무결성을 보장하고 성능 저하를 방지합니다.
5 수업 • 얕은 클론과 클론 깊이 관리
얕은 클론 생성, 깊이 증가, 언샐로잉 전략을 설명합니다. CI 속도와 bisect 및 blame에 필요한 히스토리 깊이 사이의 균형을 유지합니다.
귀하의 유효한 수료증
이 과정은 이런 분들을 위한 것입니다:
중급 개발자: 표면적인 Git 사용법을 넘어 자신 있게 활용하고자 합니다.
시니어 소프트웨어 엔지니어: 팀 전체의 버전 관리 표준을 정의하고 적용해야 합니다.
DevOps 또는 플랫폼 엔지니어: 리포지토리 인프라와 CI 파이프라인 통합을 매일 관리합니다.
테크 리드: 개발자 온보딩과 건강한 코드베이스 관행 유지를 담당합니다.
오픈소스 기여자: 여러 프로젝트와 상위 리포지토리에 정기적으로 패치를 제출합니다.
팀을 이동하는 개발자: 익숙하지 않은 브랜치나 워크플로 관행을 가진 코드베이스에 합류합니다.
우리 수강생들의 이야기
수업이 완벽합니다. 1년 패키지를 구매했는데, 드디어 플랫폼을 바꿀 필요 없이 관심 있는 다양한 주제들을 학습할 기회를 얻었습니다... 여러분이 해주시는 모든 것에 감사드리며, 이미 다른 사람들에게도 추천했습니다...

강의가 핵심을 바로 짚어주는 점과 챕터를 변경하고 필요 없는 내용을 건너뛸 수 있는 점이 마음에 듭니다.

콘텐츠와 프레젠테이션 방식, 그리고 비디오 자막이 마음에 들어요. 학습 과정이 빨라집니다!

플랫폼이 빠르고 사용하기 간단합니다. 다양한 콘텐츠와 보충 비디오들이 학습에 많은 도움이 됩니다.

주요 역량 과정
자주 묻는 질문
Dedika는 누구인가요?
수료증은 대한민국에서 유효한가요?
강의가 무료인가요?
강의의 학습 시간은 어떻게 되나요?
강의는 어떤 방식인가요?
강의는 어떻게 진행되나요?
강의 기간은 어떻게 되나요?
강의의 비용 또는 가격은 얼마인가요?
EAD 또는 온라인 강의란 무엇이며, 어떻게 진행되나요?
PDF 강의




















