Inflearn brand logo image
Inflearn brand logo image
NEW
개발 · 프로그래밍

/

개발 도구

깃미남의 Git 핵심 정복

이 강의는 Git의 핵심 원리와 고급 기능을 이해하고, 실전에서 자신 있게 Git을 활용할 수 있도록 도와주는 것을 목표로 합니다. 평소에 Git을 쓰긴 하지만, commit, push, pull 등 기본 명령만 기계적으로 사용하는 분들, 오랜 기간 사용했지만 여전히 Git이 어렵고 자신 없는 분들에게 특히 추천합니다. Git은 핵심만 이해하면 쉽습니다.

(5.0) 수강평 8개

수강생 101명

중급자를 위해 준비한
[개발 도구, 개발 · 프로그래밍] 강의입니다.

이런 걸 배울 수 있어요

  • Git의 데이터 저장 방식을 이해하여 내부 동작 원리를 명확히 파악할 수 있습니다.

  • Blob, Tree, Commit, Tag 네 가지 객체의 구조와 역할을 정확히 배울 수 있습니다.

  • 리베이스의 원리와 활용법을 배워 깔끔한 커밋 히스토리를 유지할 수 있습니다.

  • Reflog 사용법을 익혀 실수로 지운 커밋도 쉽게 복원할 수 있습니다.

Git 자신있게 사용하고 계신가요? 아니면 아직도 종종 불안감을 느끼시나요?

아무리 오래 Git을 사용하고, 많은 명령어를 알고 있어도 Git의 기본 원리를 제대로 이해하지 못하면 자신 있게 활용하기 어렵습니다.

이 강의는 Git이 데이터를 어떻게 저장하고 관리하는지를 중심으로, Git의 내부 동작 원리를 설명하며 진짜 기본기를 다져드립니다. Git의 핵심 개념부터 고급 기능까지 함께 다루며, 실전에서 자신 있게 Git을 사용할 수 있도록 돕는 것이 이 강의의 목표입니다.

단순히 commit, push, pull 등 기본 명령어만 기계적으로 사용하는 분들, 오랜 시간 Git을 써왔지만 여전히 어렵고 낯설게 느껴지는 분들께 특히 추천드립니다.

Git은 핵심만 이해하면 쉽습니다. 이 강의로 Git을 제대로 정복해보세요.

💡이 강의에서는 다음과 같은 내용을 다룹니다.

  • Git 내부구조 파헤치기
    Git이 데이터를 어떻게 저장하고 추적하는지, 내부 동작 원리를 깊이 있게 설명합니다.


  • 리베이스 완전 정복
    단순한 사용법을 넘어서, 리베이스의 개념과 실전 활용법까지 체계적으로 배웁니다.


  • 레프로그로(Reflog) 복원하기 
    실수로 날린 커밋도 되살릴 수 있는 강력한 도구, Reflog의 원리와 활용법을 익힙니다.

이 강의의 특징

📌 이 강의는 탄탄한 Git 기초를 쌓을 수 있도록 도와줍니다.

📌 이 강의는 실용적입니다.

📌 이 강의는 핵심 개념을 쉽게 설명 합니다.

💡이 강의는 다음과 같은 특징이 있습니다.

  • Git이 데이터를 어떻게 저장하고 관리하는지,

    즉 Git의 내부 동작 원리를 설명하면서 진짜 기본기를 만들어드립니다.

  • Git에는 많은 개념과 명령어가 있지만,

    이 강의에서는 그중에서도 반드시 알아야 할 핵심인 내부구조, 리베이스, 레프로그 세 가지를 집중적으로 다룹니다.

  • 20권 이상의 Git 관련 서적, Git 창시자 리누스 토발즈의 강연, GitHub 공동창업자 스캇 샤콘의 책과 강의, 공식 개발 문서 등 다양한 자료를 바탕으로 중요한 내용을 시각적으로 쉽게 풀어냈습니다. 특히 그래프 기반 시각 자료를 적극 활용해 이해를 돕습니다.

이런 분들께 추천해요

Git을 쓰고는 있지만, 내부 원리를 몰라 항상 불안한 분

단순한 명령어 암기가 아닌, 개념과 구조를 이해하고 싶은 분께 적합합니다.


리베이스나 Reflog 같은 고급 기능이 두려운 분
잘못 쓸까봐 피했던 기능들을 실전 예제로 완벽히 이해할 수 있습니다.

오랜 기간 Git을 써왔지만 여전히 헷갈리고 자신 없는 분
기본을 탄탄히 해서 Git을 제대로 이해하고 싶은 분에게 강력 추천합니다

💡이 강의가 필요한 분들은 이런 고민을 하고 있을 수 있어요

  • Git을 매일 쓰고 있지만, 아직도 헷갈리고 자신이 없어요.

    • commit, push, pull 같은 명령어는 익숙하지만, 충돌 같은 평소와 다른 이슈가 발생하면 겁이 나는 분

  • Git을 그냥 외워서 쓰고 있어요. 왜 되는지도, 왜 안 되는지도 모르겠어요.

    • 마치 암기 과목처럼 명령어만 외우며 사용 중인 분.

    • Git이 내부적으로 어떻게 동작하는지 이해하고 싶지만, 어디서부터 봐야 할지 막막한 분.

    • 팀 프로젝트에서 실수할까 봐 항상 조심조심 사용하는 분.

  • 리베이스나 Reflog는 무서워서 아예 안 써요.

    • 잘못된 리베이스로 커밋이 사라졌던 경험 때문에 Git이 더 어려워진 분.

    • 강력한 기능이라는 건 알지만, 실수할까 봐 시도조차 못해본 분.

    • Git log를 보면 뭔가 뒤엉켜 있는 것 같아 보기만 해도 복잡한 분.

수강 후에는

  • Git을 ‘이해하고 쓰는’ 사람이 됩니다

    • 더 이상 검색 없이도 자신 있게 Git을 사용할 수 있게 됩니다.

    • 단순한 명령어 암기가 아니라, Git이 어떻게 작동하는지 깊이 이해하게 됩니다.

  • 문제 상황에서도 당황하지 않고 대응할 수 있습니다

    • 잘못된 커밋, 지워진 브랜치, 꼬여버린 히스토리도 Reflog와 Reset, Checkout 등을 통해 스스로 복구할 수 있게 됩니다. Git 실수에 대한 두려움이 사라집니다.

  • 협업에서 실력을 인정받는 Git 사용자로 성장합니다

    • 리베이스, 인터랙티브 커밋 수정, 깔끔한 커밋 히스토리 관리 등

      • 팀워크를 높이는 Git 사용법을 익혀 동료에게 신뢰받는 개발자가 됩니다.

  • Git이 더 이상 ‘걸림돌’이 아니라 ‘도구’가 됩니다

    • 복잡한 상황에서 헤매던 시간을 줄이고,

    • Git을 통해 오히려 작업 흐름을 정리하고 개선할 수 있는 생산성 있는 개발자가 됩니다.

  • Git을 제대로 이해한 사람만이 누릴 수 있는 여유와 자신감

    • 명령어 하나하나를 불안하게 입력하던 과거에서 벗어나,

    • 이제는 Git을 자신 있게, 전략적으로 활용하게 됩니다.


💡이 강의를 수강하면, 이런 변화가 생깁니다

  • Git의 동작 원리를 이해하게 됩니다.

  • 실수해도 당황하지 않고, 스스로 복구할 수 있습니다

  • 리베이스를 두려워하지 않게 됩니다


  • 협업과 코드 리뷰에서 신뢰받는 개발자가 됩니다


이런 내용을 배워요.

Git의 내부 구조와 데이터 저장 방식

Git이 커밋을 어떻게 저장하고 추적하는지 근본부터 이해합니다.

Git에서 사용하는 네 가지 객체

Blob, Tree, Commit, Tag 객체의 역할과 Git 저장소의 구성 원리를 배웁니다.

리베이스와 인터렉티브 리베이스

커밋히스토리를 간결하게 유지할 수 있게 해주는 리베이스에 대해 배웁니다.

레프로그로(Reflog) 잃어버린 커밋 복원하기

실수로 삭제된 커밋을 되살릴 수 있는 방법을 배웁니다.

이 강의를 만든 사람 - 깃미남 (깃에 미친 남자)

💡앱 개발자에서 Git 강사가 되기까지의 여정

제가 Git을 처음 알게 된 것은 2015년입니다. 이후 꾸준히 Git을 사용해왔지만, 2019년 Git에 대해 더 깊이 이해하고 싶다는 생각이 들었습니다. 당시에는 Git을 4~5년 동안 사용했지만, 실무에서 자주 사용하는 명령어만 알았을 뿐, Git의 전체적인 구조와 원리를 제대로 이해하지 못했습니다. 평소에는 문제가 없었지만, 예상치 못한 문제가 발생했을 때 자신 있게 해결하지 못하는 상황이 반복되었습니다. 이러한 반복적인 상황에 부끄러움을 느껴 Git을 제대로 배우기로 결심했습니다.

Git에 대해 공부하기로 한 후 여러 책을 찾아봤지만, 제가 원하는 책을 찾지 못했습니다. 제가 원했던 책은 단순히 명령어를 설명하는 것이 아니라, Git의 핵심 개념을 쉽고 간결하게 설명하는 책이었습니다.

저와 같은 필요를 가진 사람들이 있을 것 같아, 직접 그런 책을 집필하기로 결심했습니다. Git의 핵심 개념을 쉽게 설명하기 위해 다양한 자료를 참고했습니다. 리누스 토발즈의 2007년 구글 테크톡에서의 Git 소개 영상, GitHub 공동 창립자이자 『Pro Git』의 공동 저자인 스캇 샤콘의 강의와 책, 20권 이상의 Git 서적 및 강의 슬라이드, Git 개발 코드에 포함된 매뉴얼, Stack Overflow 등이 참고 자료에 포함되었습니다. 이해하기 어려운 부분이 있을 때마다 철저히 조사하여 확실히 이해했고, 이를 어떻게 쉽게 전달할 수 있을지 고민했습니다.

이러한 노력의 결과로, “토미의 Git with SourceTree”라는 책을 출간하게 되었습니다. 그 후, 해커스 HRD와 협력하여 온라인 Git 강의를 제작했습니다. 이 경험을 통해 사람들이 Git을 더 쉽게 사용할 수 있도록 돕겠다는 비전을 갖게 되었고, 퇴사 후 유데미에서 Git 강의를 제작했습니다. 현재는 Git 전문 강사로 활동하고 있습니다.

수강 전 참고 사항

실습 환경

  • 모든 실습은 Mac 터미널 환경에서 진행됩니다. Git이 설치된 macOS에서 기본 터미널을 사용해 따라 하실 수 있어요.

  • Windows 또는 VSCode 사용자도 실습 가능합니다.

  • Windows에서는 Git Bash 또는 WSL을, VSCode 사용자는 내장 터미널에서 동일하게 실습할 수 있어요.

선수 지식 및 유의사항

  • commit, push, pull 정도의 기본적인 Git 명령어를 사용해본 경험이 있다면 좋습니다.

  • 터미널에서 디렉토리 이동, 파일 리스트 보기 정도의 기본적인 명령어 사용이 가능하면 충분합니다.


이런 분들께
추천드려요!

학습 대상은
누구일까요?

  • Git의 동작 원리를 제대로 이해하고 싶은 분

  • 리베이스가 무엇이고 어떻게 사용하는지 정확히 알고 싶은 분

  • 잃어버린 커밋을 복원하는 방법을 배우고 싶은 분

선수 지식,
필요할까요?

  • CLI 환경에서 git commit, push, pull 정도는 사용해보신 분께 추천드립니다.

  • Git의 기본 명령어를 다뤄본 경험이 있다면, 내부 원리와 고급 개념을 훨씬 수월하게 이해하실 수 있습니다.

안녕하세요
입니다.

101

수강생

8

수강평

5.0

강의 평점

1

강의

커리큘럼

전체

28개 ∙ (1시간 49분)

해당 강의에서 제공:

수업자료
강의 게시일: 
마지막 업데이트일: 

수강평

전체

8개

5.0

8개의 수강평

  • swiftworld님의 프로필 이미지
    swiftworld

    수강평 10

    평균 평점 5.0

    5

    32% 수강 후 작성

    The explanations are clear and your diction is also good, so I can focus well on the lecture!

    • gitminam
      지식공유자

      I'm happy that you are able to concentrate well. Thank you for the valuable feedback.

  • shyphic4383님의 프로필 이미지
    shyphic4383

    수강평 12

    평균 평점 4.9

    5

    100% 수강 후 작성

    Compared to lectures that only teach simple usage, I think understanding was faster because there were many explanations of concepts. Additionally, it would have been better if there were contents about know-how or tips related to collaboration, such as resolving complex conflicts that might occur in practice.

    • gitminam
      지식공유자

      I'm glad the concept explanation was helpful. As you advised, I will consider incorporating methods for handling issues often encountered in practice, as well as tips related to collaboration, into the next lecture. Thank you for providing valuable feedback.

  • alsdud1513501876님의 프로필 이미지
    alsdud1513501876

    수강평 12

    평균 평점 5.0

    5

    100% 수강 후 작성

    First, the instructor's diction is good, it really sticks in my ears. Using pictures, they explained it well and easily.

    • gitminam
      지식공유자

      Glad you found the diction pleasant. I'm happy that using visuals was also helpful. Thank you for your feedback. It will be a good reference for creating other lectures.

  • lastshin2494님의 프로필 이미지
    lastshin2494

    수강평 1

    평균 평점 5.0

    5

    32% 수강 후 작성

    • gitminam
      지식공유자

      Thank you for the good review.

  • harry74084620님의 프로필 이미지
    harry74084620

    수강평 1

    평균 평점 5.0

    5

    39% 수강 후 작성

    Thank you for helping me understand git more deeply. Especially the content in Section 4, knowing how to revert even after making a mistake, feels like I've taken a step up.

    • gitminam
      지식공유자

      I'm happy to hear you Stepped Up! Thank you for sharing the good news.

비슷한 강의

같은 분야의 다른 강의를 만나보세요!