Skip to content
UdemySoftware DevelopmentPaid courseBeginner levelCertificate

Learn Git & GitHub Online - Beginner & Intermediate Concepts (Udemy.com)

Learn Git & GitHub - Basic & Intermediate Concepts: The Command Line, Git Version Control, GitHub Collaboration, & More!

Created by: Todd McLeod

Last updated March 2025

icon
What you will learn

  • The Ultimate Git & GitHub Mastery Course - Core Concepts, Commands, and Collaboration - Branching Strategies and Mergers - From Beginners to Advanced Users
  • Taught by a best-selling Udemy author, Udemy Instructor Partner, & Tenured College Professor with 25 years of experience teaching people how to master coding
  • From fundamentals to advanced features, this training will give you a strong foundation in Git and GitHub: commands, branching, merges, pull requests and more
  • Presented in high-quality video lectures, this Git course will allow you to master Git and GitHub, making you skilled with version control for all projects
  • A comprehensive 56-page course outline is included in the course, along with lifetime access, allowing you to review material anytime and learn new updates

icon
Course Description

This course provides comprehensive coverage of both beginner and intermediate concepts in Git and GitHub, the cornerstones of today's coding environment.

Together we will start with the fundamentals, including working at the terminal, then move through beginner and intermediate topics in Git & GitHub. This will give you the skills you need to confidently use Git & GitHub in all situations.

Taught by Todd McLeod, a professor with more than 25 years of experience, this course has been meticulously designed, revised, and perfected to make mastering Git and GitHub as simple as possible.

Provided in conversational and enjoyable lectures, this course covers topics such as:

  • Navigating Git repositories and the GitHub interface

  • Understanding version control and Git's architecture

  • Committing, branching, and merging code changes

  • Configuring and managing your Git environment

  • Collaborating with other developers using GitHub

  • Advanced Git operations and best practices

  • Work seamlessly with remote repositories

  • Setting up Git with VS Code for a robust development environment

  • Utilizing Git's powerful command line interface for more control

  • Git and GitHub security best practices

The outline of the course includes all of these topics, and more:

  1. Introduction to Git, GitHub, and Version Control Systems

  2. Navigating Git and GitHub Interface

  3. Understanding File Versions and Backups

  4. Collaborative Workflows in Git and GitHub

  5. The History of Git: Linus Torvalds' Creation Story

  6. Basic Command Line Operations for Git

    1. Bash on Windows

    2. File and Folder Management in Bash

    3. Using Environment Variables

  7. Installing and Configuring Git

  8. Git Basic Operations: Staging, Committing, and Viewing History

  9. Exploring Git Logs and Commits

  10. Understanding Git Trees and Ancestry

  11. Git Configurations and Settings

  12. Working with Remote Repositories on GitHub

  13. File Versioning and Branching

  14. Resolving Merge Conflicts

  15. Git in VS Code

  16. Searching and Filtering Commits

  17. Advanced Git Operations: Restore, Revert, Reset

  18. Semantic Versioning and Git Tagging

  19. Advanced Branching and Merging Strategies

  20. Git Stash: Temporary Code Saving

  21. Tracking and Syncing Branches in Remote Repositories

  22. Forking Repositories and Making Pull Requests

This course will give you the skills to proficiently manage source code, collaborate with team members, and track changes using Git and GitHub. Beginning with the fundamentals of version control, the course introduces you to Git's core functionality and command-line features. You'll learn to initialize repositories, stage changes, create commits, and examine logs.

As you move into intermediate topics, the course shifts focus to GitHub, teaching you how to push local repositories to remote, handle pull requests, resolve merge conflicts, and contribute to open-source projects.

Whether you're a beginner looking to understand the basics or an intermediate user aiming to refine your skills, this course offers a comprehensive guide to mastering both Git and GitHub.

Described as “transformative,” “eye-opening,” and “a game-changer,” this Git and GitHub training will revolutionize how you approach software development.

Enroll now to take your Git & GitHub skills to the next level!

icon
Udemy Discount

The discount is applied through our link. Open the course from here and Udemy's current promotional price is applied at checkout on most courses, no code to type.

Some courses are excluded from Udemy's promotions. If the price does not drop, clear your browser cookies and use the button again.

icon
Instructor Details

Todd McLeod

Fun, Quick, & Easy

Learning can be fun, quick, and easy if you have the right teacher. I come from a family of teachers, I've taught at the college and university level for over 20 years, and I have been recognized as one of the top teachers in the California college system. I became a teacher because I love sharing knowledge and seeing how it transforms people's lives. Learning is the noblest of all endeavors. The more you learn, the more you improve your life.


Learn Quickly & Effectively

All of my courses include step-by-step tutorials and hands-on exercises. The tutorials show you what to do. The hands-on exercises allow you to practice what you have just seen. These hands-on exercises also come with all of the files you need and video solutions so that you can learn more quickly and effectively.


Great Courses for Beginners

I work with beginners all of the time. I understand how to take topics and make them easy to understand.


The Human Element

icon
More courses by Todd McLeod

$159.99

$94.99

$94.99

$11.99

$14.99

$19.99

icon
More Software Development courses

$10.99

$109.99

$19.99

$19.99

$94.99

$94.99

icon
Reviews

4.3

81 ratings on Udemy

Select a bar to show only those reviews.Select the bar again to show every rating.

By Kona Gowreswar Reddy on 12/18/2025

Liked the session very much.

By Scott White on 9/7/2025

Amazing Teacher ! I have taken a few of Todd's courses . Would like to see you do a course on ( NPL ) .

By Keshav Pratap Singh on 9/4/2025

Thanks great view of your points!!

By Greg Baker on 5/17/2025

Good to have a gentle introduction

By Patrick LeClaire on 7/9/2024

Great course for a beginner. Todd was a good teacher who moved quickly. I had to slow him down to keep up with the material. This course encouraged hands on learning with reviews baked into new material. I understood and respected my instructors teaching style more as the course progressed.

By Doraid Seddiki on 6/5/2024

Very clear explanations. Thnaks for an excellent job.

By Lewis Roesberry on 3/27/2024

Good teacher. Sometimes a bit tired…. In prior videos, Code name Derigimydo? Anyway, he is back on target. He doesn’t just show himself doing the work, he encourages us to practice and has a nice handout with his notes. Or should I say with our notes. Peace.

By Kyle Sheely on 2/16/2024

The professor makes repeated exasperations that he's tired after making so many videos in a row. This, combined with other contextual info (ex. teaching simple markdown errors, not knowing what acronyms are that he teaches, using ChatGPT to ask questions then encourage the user to pause the video to read the answer), lead me to believe he rushed building this course. Knowing this, and seeing the rambling tangents he sometimes takes concerns me that the quality of the course should've been much more. It also leads me to believe that the course should've been shorter, which I would've liked.

By Joan Barnes on 12/11/2023

Great so far. I'm hoping to learn to understand GITs use of terms

By Sean F. on 10/25/2023

The instructor has a good personal appeal and is easy to understand

Showing all 10 reviews on CourseDuck

Read all 81 reviews on Udemy

icon
Quality Score

No CourseDuck member has rated this course yet. Taken it? Give each part a thumbs up or down.

Content Quality
/
Video Quality
/
Qualified Instructor
/
Course Pace
/
Course Depth & Coverage
/

Overall Score : 86 / 100