강의

멘토링

로드맵

Programming

/

Programming Tool/Software

Conquering Git Core with Git Handsome Guy

This lecture aims to help you understand Git's core principles and advanced features, enabling you to confidently utilize Git in practical scenarios. It is especially recommended for those who use Git regularly but only mechanically use basic commands like commit, push, and pull, as well as those who have used it for a long time but still find Git difficult and lack confidence. Git is easy if you just understand its core.

(4.9) 12 reviews

140 learners

  • gitminam
실습 중심
3시간 만에 완강할 수 있는 강의 ⏰
Git
GitHub
Version Control System
github-actions

Reviews from Early Learners

What you will learn!

  • Understanding Git's data storage method clarifies its internal workings.

  • You can precisely learn the structure and roles of the four objects: Blob, Tree, Commit, and Tag.

  • By learning the principles and applications of rebasing, you can maintain a clean commit history.

  • Learn Reflog to easily restore even accidentally deleted commits.

Are you confident using Git, or do you still feel uneasy sometimes?

No matter how long you've been using Git and how many commands you know, it's difficult to use it confidently if you don't properly understand the fundamentals of Git.

This course will cover the inner workings of Git, focusing on how it stores and manages data, and will cover the fundamentals . Covering everything from core concepts to advanced features, this course aims to help you confidently use Git in real-world situations.

I especially recommend it to those who mechanically use basic commands such as commit , push , and pull , and those who have used Git for a long time but still find it difficult and unfamiliar.

Git is easy once you understand the basics. Master Git with this course.

💡 This course covers:

  • Digging into Git's Internals
    An in-depth look at how Git stores and tracks data, and its inner workings.


  • Complete rebase mastery
    Beyond simple usage, you will systematically learn the concept of rebasing and how to apply it in practice.


  • Restoring Reflog
    Learn the principles and usage of Reflog, a powerful tool that can even help you recover accidentally deleted commits.

Features of this course

📌 This course will help you build a solid foundation in Git.

📌 This course is practical.

📌 This course explains key concepts in an easy-to-understand manner.

💡 This course has the following features:

  • How Git stores and manages data,

    In other words, we will teach you the real fundamentals by explaining the internal workings of Git.

  • Git has many concepts and commands,

    This lecture focuses on three key things you absolutely must know: internal structure, rebasing, and replog.

  • Drawing on over 20 Git-related books, lectures by Git creator Linus Torvalds, books and lectures by GitHub co-founder Scott Chacon, and official development documentation, this guide provides a visual and easy-to-understand explanation of key concepts. Graph-based visuals are particularly helpful for understanding.

I recommend this to these people

I use Git, but I'm always anxious because I don't know its internal principles.

It is suitable for those who want to understand concepts and structures rather than simply memorizing commands.


Those who are afraid of advanced features like rebasing or reflog
You can fully understand functions that you avoided for fear of using them incorrectly through practical examples.

People who have been using Git for a long time but still feel confused and unsure
I highly recommend this to anyone who wants to solidify their understanding of Git by building a solid foundation.

💡 Who needs this course?

  • I use Git every day, but I still feel confused and unsure.

    • I am familiar with commands like commit , push , and pull , but I am afraid of unusual issues like conflicts.

  • I'm just memorizing Git and using it. I don't know why it works or why it doesn't.

    • Someone who is using it by memorizing commands as if it were a subject to be memorized.

    • If you want to understand how Git works internally, but don't know where to start,

    • Someone who is always careful when using it for fear of making mistakes during team projects.

  • I'm scared of rebasing or reflog, so I don't use them at all.

    • Anyone who finds Git more difficult because of the experience of losing commits due to a bad rebase.

    • I know it's a powerful feature, but I'm afraid I might make a mistake so I haven't even tried it.

    • If you look at the Git log, it looks complicated because it seems like something is tangled.

After class

  • Become someone who 'understands and uses' Git.

    • You'll be able to use Git confidently without having to search anymore.

    • Rather than simply memorizing commands, you will gain a deep understanding of how Git works .

  • You can respond without panicking even in problematic situations.

    • Even incorrect commits, deleted branches, and tangled history can be recovered automatically through Reflog, Reset , and Checkout. The fear of making mistakes in Git disappears.

  • Grow into a Git user recognized for his or her collaborative skills.

    • Rebasing, interactive commit modification, clean commit history management, etc.

      • Learn how to use Git to enhance teamwork and become a developer trusted by your colleagues .

  • Git is no longer a stumbling block, but a tool.

    • Reduce the time spent wandering around in complex situations,

    • Git will help you become a more productive developer by organizing and improving your workflow.

  • The freedom and confidence that only those who truly understand Git can enjoy.

    • Break away from the past when you had to anxiously type in each command,

    • Now you can use Git confidently and strategically .


💡 If you take this course, these changes will happen

  • You will understand how Git works.

  • Don't panic if you make a mistake, and recover on your own.

  • You won't be afraid of rebasing


  • Become a trusted developer for collaboration and code reviews.


Learn about these things.

Git's internal structure and data storage method

Understand the fundamentals of how Git stores and tracks commits.

Four objects used in Git

Learn the roles of Blob, Tree, Commit, and Tag objects and the principles of structuring a Git repository.

Rebasing and interactive rebasing

Learn about rebasing, which helps you keep your commit history concise.

Recovering Lost Commits with Reflog

Learn how to recover accidentally deleted commits.

The person who created this course - Gitminam (Git crazy man)

💡 My Journey from App Developer to Git Instructor

I first learned about Git in 2015. I have been using Git steadily since then, but in 2019, I wanted to understand Git more deeply. At that time, I had been using Git for 4~5 years, but I only knew the commands that I frequently used in practice, and I did not properly understand the overall structure and principles of Git. There were no problems normally, but when unexpected problems occurred, I repeatedly failed to confidently solve them. Feeling embarrassed by these repetitive situations, I decided to learn Git properly.

After I decided to study Git, I looked for several books, but I couldn't find the book I wanted. What I wanted was a book that explained the core concepts of Git in an easy and concise manner, not just explaining commands.

I decided to write such a book myself, thinking that there might be others who have the same need as I did. I consulted various materials to easily explain the core concepts of Git. These included Linus Torvalds' 2007 Google Tech Talk video introducing Git, Scott Chacon's lectures and books, GitHub co-founder and co-author of Pro Git, more than 20 Git books and lecture slides, manuals included in Git development code, Stack Overflow, etc. Whenever there was a part that was difficult to understand, I thoroughly researched it to make sure I understood it, and thought about how to convey it in an easy way.

As a result of these efforts, I published a book called “Tommy’s Git with SourceTree.” After that, I collaborated with Hackers HRD to create an online Git course. This experience gave me a vision to help people use Git more easily, and after leaving the company, I created a Git course at Udemy. I am currently working as a Git expert instructor.

Things to note before taking the class

Practice environment

  • All exercises will be performed in a Mac terminal environment. You can follow along using the default terminal on macOS with Git installed.

  • Windows or VSCode users can also practice.

  • On Windows, you can do the same with Git Bash or WSL, and VSCode users can do the same with the built-in terminal.

Player Knowledge and Notes

  • It would be helpful if you have experience using basic Git commands such as commit , push , and pull .

  • Being able to use basic commands such as moving directories and viewing file lists in the terminal is sufficient.


Recommended for
these people

Who is this course right for?

  • Those who want to properly understand the working principles of Git

  • For those who want to know exactly what rebase is and how to use it

  • Someone who wants to learn how to restore lost commits.

Need to know before starting?

  • Recommended for users with CLI experience in git commit, push, pull.

  • If you've had experience with Git's basic commands, you'll find its internal principles and advanced concepts much easier to grasp.

Hello
This is

202

Learners

17

Reviews

1

Answers

4.9

Rating

2

Courses

Curriculum

All

28 lectures ∙ (1hr 49min)

Course Materials:

Lecture resources
Published: 
Last updated: 

Reviews

All

12 reviews

4.9

12 reviews

  • baek9106236223님의 프로필 이미지
    baek9106236223

    Reviews 7

    Average Rating 5.0

    5

    32% enrolled

    • headnursecio님의 프로필 이미지
      headnursecio

      Reviews 4

      Average Rating 4.8

      4

      100% enrolled

      • rhtjdwns23456424님의 프로필 이미지
        rhtjdwns23456424

        Reviews 3

        Average Rating 5.0

        Edited

        5

        100% enrolled

        I was skeptical about gaining Git confidence from a mere 2-hour lecture, but it wasn't exaggerated in the slightest. After understanding Git's core principles, it transformed from a dangerous, unpredictable black box into a safe, excellent tool I can control at will. I heard that a good conversation is one where your thoughts change afterward, and this seems like an appropriate saying for this case. I can't help but regret how great it would've been if I'd watched this lecture when I first started development. Thank you for the excellent lecture.

        • gitminam
          Instructor

          I'm truly delighted you've gained confidence in Git after the lecture; it seems I delivered value as intended. Thank you very much for your sincere and valuable feedback. I will strive to meet you again with an even better lecture next time.

      • pmc74639609님의 프로필 이미지
        pmc74639609

        Reviews 2

        Average Rating 5.0

        5

        100% enrolled

        It was great to finally learn how git works in detail. I liked how each command was analyzed in the hashing section. Additionally, I think it would be good to have additional lectures based on scenarios that could occur in real-world professional settings.

        • gitminam
          Instructor

          I meticulously prepared the analysis and sharing of each command from hash, and I feel rewarded by your positive reception. The exact release date is not yet decided, but I plan to create and launch a lecture focusing on content closely related to practical work. I hope to see you again then. Sincere thanks for purchasing the lecture, and for your valuable reviews and suggestions on its direction.

      • swiftworld님의 프로필 이미지
        swiftworld

        Reviews 11

        Average Rating 5.0

        5

        32% enrolled

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

        • gitminam
          Instructor

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

      $34.10

      gitminam's other courses

      Check out other courses by the instructor!

      Similar courses

      Explore other courses in the same field!