Git - The Complete Guide to Beginners and Experienced Users
What you'll learn
- Git internal structure and operations
- How Git stores data (Delta model and snapshot model, blob, tree, commit, tag)
- How to use branches and how it is implemented in Git
- Understanding the two methods of reverting changes, reset and revert, and when to use each
- The difference between the two merge methods (fast forward merge and three-way merge) and when to use each
- What rebase is, the precautions when using it, and how it differs from merge
- Why remote repositories are needed, how to use them, and how to work with GitHub
- How to collaborate using GitHub’s Pull Request (PR)
- Branch management strategies and Gitflow
- The reasons for conflicts and three methods to resolve them
- 14 useful tips and tricks
- How to recover lost commits using reflog
Requirements
- No prior Git experience required
- Window PC or Mac
- git bash or Terminal or Sourcetree or the Git app you use
Description
1. This course helps build a solid foundation.
If you don’t have a solid understanding of Git’s basics, you may lack confidence in using it, regardless of how long you’ve been using Git or how many commands you know. This course not only covers how to use Git commands but also explains how Git stores data and operates internally when commands are executed. By the end of the course, you will have a clear understanding of Git’s structure and functionality, boosting your confidence in using Git effectively.
2. This course is practical.
Git offers a wide range of commands, but you don’t need to know them all. Instead, it’s important to focus on the commands that are frequently used in practice. This course offers practical commands and usage techniques based on real-world experience and research. By mastering the content of this course, you’ll acquire all the essential knowledge needed for effective, practical use of Git.
3. This course simplifies core concepts effectively.
The course includes content from over 20 Git books, lectures by Linus Torvalds, the creator of Git, books and lectures by Scott Chacon, co-founder of GitHub, and various Git development documents. To make the core concepts of this extensive knowledge easily understandable, we have incorporated numerous visual aids
4. This course offers a variety of lectures needed for learning
Knowledge becomes truly yours only after you make it your own through practice. This course provides pre/post quizzes and exercises. Use the exercises to solidify what you've learned. By following this process, you will surely understand how Git works and how to use it.
If you have been looking for an easy and comprehensive course, look no further. This is the course you have been searching for. Instead of spending over $1,000 to buy more than 20 books used to create this course, or investing the 5 years I spent to develop it, I hope you can gain all the knowledge about Git at a much lower cost and with less time.
The time you invest in learning Git will become a solid foundation, enabling you to quickly and accurately resolve various code management issues in your work.
Who this course is for:
- Beginners who are new to Git
- Those looking to gain more confidence in using Git
- Those who want a comprehensive understanding of Git
- Those interested in learning about Git’s internal structure
- Those aiming to enhance their Git skills
Instructor
Hello, my name is Tommy.
I am the creator of this course and a senior developer at a major Korean company(KakaoMobility), with over 10 years of experience in app development. During this time, I have developed a variety of iPhone, iPad, and Mac apps. I am also the author of a Git book titled “Tommy’s Git with SourceTree,” created an online Git course in Korea, and am the founder of mergeconflicts{dot}com.
I created this course with the vision of helping you use Git easily and comfortably. I am confident that this course will enable you to use Git with ease. If you have any questions, please don’t hesitate to ask at any time.
Finally, if you are curious about why I created this course and the journey behind it, please refer to the information below.
Thank you.
[The Journey of Creating This Course]
I first learned about Git in 2015. After using it for several years, by 2019, I realized I wanted to understand it more deeply. Despite having used Git for 4-5 years in my professional work, I only knew the commonly used commands and didn’t have a comprehensive understanding of it. While this was usually fine, unexpected issues would arise, and I found myself unable to confidently resolve them. This repeated situation made me feel ashamed, and I decided that I needed to take the time to truly learn Git.
When I committed to studying Git, I searched for various books and lectures but couldn’t find what I was looking for. I wanted a lecture that explained the core concepts of Git in a simple and concise manner, rather than just focusing on command explanations. I suspected that others might also be seeking a similar type of lecture, so I decided to create it myself. I referenced multiple materials to explain Git’s core concepts in an easy and brief way.
These included the 2007 Google Tech Talk introduction to Git by its creator, Linus Torvalds, various lectures and books by Scott Chacon, co-founder of GitHub and co-author of the book “Pro Git,” over 20 other Git books and lecture slides, the manuals included in the Git development code, and Stack Overflow. Whenever I encountered parts that were difficult to understand, I thoroughly tracked them down until I had a solid grasp. I also carefully considered how to communicate what I had learned in a simple manner.
The result of this effort was my book in korean, Tommy’s Git with SourceTree. Later, I created an online Git course in Korean. This experience led me to develop a vision of helping people in the world use Git more easily. To realize this vision, I’ve created mergeconflicts{dot}com site and this course “Git - The Complete Guide”.
This is the journey of creating this course.