Git Complete: The definitive, step-by-step guide to Git (Udemy.com)
Go from zero to hero with Git source control step-by-step with easy to understand examples. Become the next Git expert!
Created by: Jason Taylor
Last updated August 2022
Our take
Based on the ratings of 35,120 students, a sample of their written reviews and the syllabus, as the course stood in August 2022. No course pays to be reviewed.
This is a beginner's Git course built almost entirely around screencasts. Jason Taylor installs Git on Windows and Mac, sets up a text editor and a visual merge tool, then works through basic commands, comparisons, branching and merging, rebasing, stashing and tagging over about 6 hours and 85 lectures. There are no quizzes or coding exercises, so the practice comes from following along in a terminal. It suits developers and technical leads who have never used version control, or who have only ever clicked buttons in a GUI and want to understand what those buttons actually do.
Reviewers like the clarity most. Explanations are short, each video sticks to one idea, and one student says they got far more hands-on practice than in other Git courses. The main complaint is age. The last update was in August 2022 and the course dates from 2014, so some links are dead, some naming conventions have moved on, and one Linux user had to hunt for alternatives to the Windows and Mac tooling. Two reviewers wanted more on cherry-pick, and one on git pull versus git pull --rebase.
With 4.4 stars from about 35,000 reviews and roughly 86 percent of ratings at four or five stars, students are still mostly happy. Recommended for the fundamentals, as long as you expect to check the Updates and Errata section when something on screen no longer matches what Git or GitHub shows today.
Pros
- Screencast-heavy, so every command is typed and narrated on screen rather than shown on slides
- Merge conflicts are created on purpose and then resolved step by step with a visual merge tool
- Short, focused videos that reviewers say are clear even with no prior version control experience
- Bonus office hour sessions and an errata section cover questions and changes since recording
Cons
- Last updated in August 2022, and reviewers report dead links and changed naming conventions
- Setup only covers Windows and Mac; a Linux student had to find alternative tools on their own
- Cherry-pick and pull --rebase get little coverage, and there are no quizzes or exercises
I believe the course was excellent 7 years ago. Now there are outdated things causing issues while practising.
Listed as all levels, but it is really a from-zero course; one reviewer with prior Git experience still says they learned a lot.
What you will learn
- Learn the key concepts of the Git source control system
- Step through the entire Git workflow
- Compare the different states in Git and compare between branches and commits
- Manage files with Git (move, rename, delete) and update files managed outside Git
- Create and fork repositories on GitHub and push changes back after working after working on them locally
- Create branches and resolve merge conflicts like a pro
Course content
15 sections · 85 lectures · 6.3 hours of video 1 article
- 1Introduction 4 free previews8 lectures · 21 min
- 2Git Installation3 lectures · 9 min
- 3Git Quick Start 3 free previews3 lectures · 15 min
- 4GitHub Updates1 lecture · 11 min
- 5Text Editor Installation6 lectures · 17 min
- 6Basic Git Commands16 lectures · 1.6 hours
- 7Visual Merge/Diff Tool Installation7 lectures · 17 min
- 8Comparisons8 lectures · 22 min
- 9Branching and Merging6 lectures · 35 min
- 10Rebasing6 lectures · 24 min
- 11Stashing6 lectures · 24 min
- 12Tagging7 lectures · 20 min
- 13Bonus: Office Hour Sessions6 lectures · 42 min
- 14Updates and Errata1 lecture · 5 min
- 15Bonus: Resources and Special Offers1 lecture · 5 min
Who it is for
The instructor says it suits
- Anyone interested in using source control and specifically Git
- Software engineers, developers, programmers new to Git
- IT Managers or technical leads considering Git for version control on their teams
- Freelancers or other creative professionals
What you need before you start
- Basic computer skills
- Ability to install software on your computer
- Admin rights may be required for software installation
Course Description
Git Complete
This course is designed to be a comprehensive approach to Git, which means no prior knowledge or experience is required but students will emerge at the end with a very solid understanding and hands-on experience with Git and related source control concepts.
Recent Course Updates
- Added Updates and Errata section
- Added Tagging section
Course Outline
Course Introduction and Overview provides an introduction to this course and the Git source control system and sets the stage for the rest of the course.
After the introduction, the first thing we do is Git Installation for both Windows and Mac.
Quick Start a very quick (15 minutes), hands-on introduction to Git. We start off by signing up for GitHub, creating a repository there, the makiing a local copy (clone), local changes (add/commit) and then update GitHub with our changes (push).
In Basic Commands, we walk through all the foundational commands needed to start a new project managed by Git (or enable Git for an existing project) all the way through making commits, including common file operations like moving and deleting files. We also cover how to exclude the wrong files from accidentally being committed and how to review your repository's history.
With a strong foundation in place, we explore ways to make Comparisons in Git, including all the different local states, between commits, and between local and remote repositories.
We give great attending to Branching and Merging in Git. We start off with the simple "happy path" and learn about "Fast-Forward" merges and how to control them. The we walk through common "automatic" merges. Finally, we cause trouble on purpose so we can step through resolving conflicting merges with our visual merge tool.
With a strong foundation in branching and merging, we will then cover a more complex topic, Rebasing. In that section, we cover several rebasing examples, including how to resolve a rebase conflict.
In the Stashing section, we save our work-in-progress while we attend to more pressing issues, then pick up where we left off after that.
NEW: In the Tagging section, we mark important milestones or releases within our project. We also use those tags later for comparing differences between important milestones. We also look at how to use tags within GitHub.
All tools have installation and configuration sections to ensure no one is left behind.
Course Features
Presentations provide audio/video training of conceptual ideas. Since few like slide-ware presentations, slide-presentations are kept to a minimum.
Screencasts provide a video of the instructor's computer system with any actions, commands, or screens displayed and narrated. There is nearly 4 hours of screencast based video training in order to step through each command or action in sufficient detail.
Several attachments and document lectures throughout the course provide supplemental information, illustrations, or other reference material.
Moving Forward
This course will expand periodically to include more topics, supporting materials and bonus content! Some content may be in direct response to student feedback or discussions -- so get engaged with the course discussions feature!
Instructor Details
- 4.4 Rating
35,120 Reviews
Jason Taylor
With nearly 25 years of programming and software development experience, I started out teaching myself programming while in High School. I put myself through college working for a local Internet Service Provider as a programmer. Before finishing college, I developed and sold an award winning website to a Dot-Com start-up. After college, I have worked at several companies ranging from start-ups to large enterprises focusing on Java and client-side technologies (HTML/CSS/JavaScript). Throughout my career, I have opportunity to learn many software development best practices and exposure to several version control systems.
More courses by Jason Taylor
Git Going Fast - A Git Crash Course for Busy Professionals (2026)
4.6 (32,603 Reviews)
Provider: Udemy
Time: 3.8h
$74.99
GitHub Ultimate: Master Git and GitHub - Beginner to Expert (2022)
4.3 (14,017 Reviews)
Provider: Udemy
Time: 6.6h
$94.99
Command Line Essentials: Git Bash for Windows (2017)
4.5 (6,432 Reviews)
Provider: Udemy
Time: 54 mins
Free
Jenkins 2 Bootcamp: Fully Automate Builds to Deployment 2020
4.6 (6,305 Reviews)
Provider: Udemy
Time: 9h
$11.99
Git for Geeks: Quick Git Training for Developers (2022)
4.5 (5,057 Reviews)
Provider: Udemy
Time: 3.4h
$11.99
More Git courses
Git Ultimate Essentials: Everything you NEED to know (2019)
4.8 (103 Reviews)
Provider: Udemy
Time: 2.5h
$39.99
GitLab CI/CD: Pipelines, CI/CD and DevOps for Beginners (2026)
4.7 (25,572 Reviews)
Provider: Udemy
Time: 13.9h
$14.99
Git and GitHub CRASH COURSE - with Unreal Engine (2026)
4.7 (1,029 Reviews)
Provider: Udemy
Time: 6.7h
$89.99
Reviews
By Yashwanth M on 7/27/2026
This is a very good course that helps learners understand Git from basic to advanced concepts. Every step is explained clearly and in a well-structured, easy-to-follow manner, making the learning process smooth and effective. I highly recommend this course to anyone who wants to learn Git and build a strong foundation in version control.
By Jose Luis Figueroa Caldera on 5/15/2026
It's a very good course, all examples are good, and the instructor is really good and cleary
By Zuzana Fekeova on 3/23/2026
I believe the course was excellent 7 years ago. Now there are outdated things causing issues while practising. Second issue - as I'm using linux rhel 10 vm, some tools or commands were not working and I searched for alternatives, which was a bit annoying. Overall - useful info, great explaining but need update!!
By Anonymized User on 2/12/2026
The course was very informative and helpful.
By Youssef Mehdaoui on 12/20/2025
Les explications sont claires, simples, les vidéo courtes et centrées sur le sujet abordé sans déborder.
By Gabriel Ripoll Sanchez on 11/10/2025
Although this Git course is a few years old, it still does an excellent job of explaining the core concepts clearly and effectively. However, I felt that the git cherry-pick command was somewhat overlooked. It would have been helpful to see more detailed use cases or examples to better understand its potential and limitations. Additionally, I think the course could benefit from a deeper explanation of the difference between git pull and git pull --rebase, as this is a common source of confusion for many developers. Overall, it's a solid course that provides a strong foundation in git, but a few updates and expansions would make it even better.
By KEREM YAKUTLU on 10/15/2025
The concepts are new to me, and these are insightful for my career. However, the course content should be updated.
By Olesia Dudarenko on 10/12/2025
Awesome approach to teach people, after finishing the course, I'm able to use and understand git flow and apply correct commands. Thanks!
By Adam Carter on 10/4/2025
I had prior experience with Git and GitHub, but I still learned a lot! I enjoyed the pace and followed along with the whole course. Any issues with updates were handled and explained, so it stays very relevant. Resources were helpful and I will be using them as a reference later if I need them.
By Wessel Spek on 9/11/2025
Very good course, however it seems to be a bit outdated. Sometimes the look & feel differs between what is shown in the course and what is shown on the website.
Quality Score
No CourseDuck member has rated this course yet. Taken it? Give each part a thumbs up or down.
Overall Score : 88 / 100












