Git Handsome's Mastering Git Essentials

This course aims to help you understand the core principles and advanced features of Git, enabling you to use it confidently in practice. It is especially recommended for those who use Git but only mechanically use basic commands like commit, push, and pull, or for those who have used it for a long time but still find it difficult and lack confidence. Git is easy once you understand the core concepts.

(4.8) 15 reviews

162 learners

Level Intermediate

Course period Unlimited

Git
Git
GitHub
GitHub
Version Control System
Version Control System
github-actions
github-actions
collaboration
collaboration
Git
Git
GitHub
GitHub
Version Control System
Version Control System
github-actions
github-actions
collaboration
collaboration

Reviews from Early Learners

4.8

5.0

부지런해지고싶다

100% enrolled

It was good to learn how git, which I had been using mechanically, works internally.

5.0

akor1

32% enrolled

I only used git, never thought about digging into its internal structure like this. Thanks for the good lecture!

5.0

고성준

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.

What you will gain after the course

  • By understanding Git's data storage method, you can clearly grasp its internal operating principles.

  • You can accurately learn the structures and roles of the four types of objects: Blob, Tree, Commit, and Tag.

  • You can maintain a clean commit history by learning the principles and applications of rebase.

  • By learning how to use Reflog, you can easily restore commits that were deleted by mistake.

Are you using Git with confidence? Or do you still feel anxious from time to time?

No matter how long you have used Git or how many commands you know, it is difficult to utilize it with confidence if you do not properly understand its fundamental principles.

This course focuses on how Git stores and manages data, explaining the internal working principles of Git to help you build a solid foundation. The goal of this course is to cover everything from core concepts to advanced features, helping you use Git with confidence in real-world scenarios.

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

Git is easy once you understand the core concepts. Master Git properly with this course.

💡In this course, we will cover the following topics:

  • Digging into Git Internal Structure
    We explain in depth the internal operating principles of how Git stores and tracks data.


  • Mastering Rebase
    Go beyond simple usage and systematically learn the concepts and practical applications of Rebase.


  • Restoring with Reflog
    Learn the principles and practical applications of Reflog, a powerful tool that can even recover accidentally deleted commits.

Features of this course

📌 This course helps you build a solid foundation in Git.

📌 This course is practical.

📌 This course explains core concepts easily.

💡This course has the following characteristics.

  • How Git stores and manages data,

    In other words, we will build a solid foundation by explaining the internal working principles of Git.

  • While Git has many concepts and commands,

    In this course, we will focus on three essential core topics you must know: internal structure, rebase, and reflog.

  • Based on over 20 Git-related books, lectures by Git creator Linus Torvalds, books and courses by GitHub co-founder Scott Chacon, and official development documentation, I have visually simplified the most important concepts. In particular, I actively utilize graph-based visual aids to enhance understanding.

Recommended for these people

Those who use Git but always feel uneasy because they don't understand the 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 Rebase or Reflog
You can perfectly understand the features you've avoided for fear of misuse through practical examples.

Those who have used Git for a long time but still find it confusing and lack confidence
Highly recommended for those who want to build a solid foundation and truly understand Git.

💡Who this course is for

  • I use Git every day, but I'm still confused and lack confidence.

    • Those who are familiar with commands like commit, push, and pull, but feel intimidated when unusual issues like conflicts occur nhưng lại cảm thấy lo sợ khi gặp phải các vấn đề bất thường như xung đột (conflict)

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

    • Those who are using Git by simply memorizing commands as if it were a subject for rote memorization.

    • Those who want to understand how Git works internally but feel overwhelmed and don't know where to start.

    • Those who always use it with extreme caution for fear of making a mistake in a team project.

  • I'm too scared to use Rebase or Reflog at all.

    • Those who find Git even more difficult because of an experience where commits disappeared due to a wrong rebase.

    • Those who know it's a powerful feature but haven't even tried it for fear of making a mistake.

    • Those who find the Git log so tangled and messy that just looking at it feels overwhelming.

After taking this course

  • You will become someone who 'understands and uses' Git

    • You will be able to use Git confidently without having to search for help anymore.

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

  • You will be able to respond to problematic situations without panicking

    • You will be able to recover incorrect commits, deleted branches, and tangled histories yourself using Reflog, Reset, and Checkout. Your fear of making Git mistakes will disappear. về việc mắc lỗi khi sử dụng Git sẽ biến mất.

  • Grow into a Git user whose skills are recognized in collaboration

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

      • By mastering Git techniques that enhance teamwork, you will become a developer trusted by your colleagues.

  • Git will no longer be a 'stumbling block' but a 'tool'

    • Reduce the time spent wandering in complex situations,

    • You will become a productive developer who can organize and improve workflows through Git.

  • The peace of mind and confidence that only those who truly understand Git can enjoy

    • Moving away from the past of anxiously typing every single command,

    • Now, you will be able to use Git confidently and strategically.


💡After taking this course, you will experience these changes

  • You will understand the underlying principles of how Git works.

  • Even if you make a mistake, you won't panic and will be able to recover it yourself

  • You will no longer be afraid of rebasing


  • You will become a trusted developer in collaboration and code reviews


Here is what you will learn.

Git's internal structure and data storage methods

Understand the fundamentals of how Git stores and tracks commits.

The four types of objects used in Git

You will learn the roles of Blob, Tree, Commit, and Tag objects, as well as the organizational principles of a Git repository.

Rebase and Interactive Rebase

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

Restoring Lost Commits with Reflog

Learn how to restore commits that were deleted by mistake.

The person who created this course - Git-mi-nam (A man crazy about Git)

💡The journey from app developer to Git instructor

I first learned about Git in 2015. I have used it steadily since then, but in 2019, I felt a desire to understand Git more deeply. At that time, I had been using Git for four to five years, but I only knew the commands frequently used in practice and did not properly understand Git's overall structure and principles. While there were no issues in normal situations, I repeatedly found myself unable to confidently resolve unexpected problems when they arose. Feeling embarrassed by these recurring situations, I decided to learn Git properly.

After deciding to study Git, I looked through several books, but I couldn't find the one I was looking for. The book I wanted was not one that simply explained commands, but one that explained the core concepts of Git in an easy and concise manner.

Thinking that there might be others with the same needs as mine, I decided to write such a book myself. To explain the core concepts of Git easily, I consulted various materials. These included Linus Torvalds' 2007 Google Tech Talk introducing Git, lectures and books by Scott Chacon—the co-founder of GitHub and co-author of "Pro Git"—more than 20 Git books and lecture slides, the manuals included in the Git source code, and Stack Overflow. Whenever I encountered difficult parts, I researched them thoroughly to ensure a clear understanding and contemplated how to convey them as simply as possible.

As a result of these efforts, I published a book titled "Tommy's Git with SourceTree." Following that, I collaborated with Hackers HRD to produce an online Git course. Through this experience, I developed a vision to help people use Git more easily, and after leaving my job, I created a Git course on Udemy. Currently, I am active as a professional Git instructor.

Notes Before Taking the Course

Practice Environment

  • All practice sessions are conducted in a Mac terminal environment. You can follow along using the default terminal on macOS with Git installed.

  • Windows or VSCode users can also participate in the practice.

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

Prerequisites and Important Notes

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

  • It is sufficient if you are able to use basic terminal commands such as moving directories and viewing file lists.


Recommended for
these people

Who is this course right for?

  • Those who want to properly understand how Git works

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

  • Those who want to learn how to restore lost commits

Need to know before starting?

  • I recommend this to those who have experience using git commit, push, and pull in a CLI environment.

  • If you have experience using basic Git commands, you will be able to understand its internal workings and advanced concepts much more easily.

Hello
This is gitminam

Career Verified

262

Learners

23

Reviews

2

Answers

4.9

Rating

3

Courses

More

Reviews

All

15 reviews

4.8

15 reviews

  • pmc74639609님의 프로필 이미지
    pmc74639609

    Reviews 3

    Average Rating 4.7

    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 13

    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.

  • 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.

  • shyphic4383님의 프로필 이미지
    shyphic4383

    Reviews 14

    Average Rating 4.9

    5

    100% enrolled

    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
      Instructor

      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

    Reviews 12

    Average Rating 5.0

    5

    100% enrolled

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

    • gitminam
      Instructor

      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.

Similar courses

Explore other courses in the same field!

Limited time deal ends in 4 days

$26.40

22%

$34.10