Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Git & GitHub Masterclass
Rating: 4.5 out of 5(1,974 ratings)
14,566 students

Git & GitHub Masterclass

Add real world development team skills for version control and source control to your resume & programming arsenal!
Last updated 4/2025
English

What you'll learn

  • Use Git and GitHub in the way that modern development teams use them.
  • Understand the ideal structure of a repository.
  • Learn how GitHub will enable great collaboration in a development team.
  • Master the git commands that will help you explore any repository.
  • Leverage Markdown in your GitHub repositories.
  • Publish your repositories in public websites through GitHub Pages.
  • Feel comfortable contributing to a repository, whether open source or as part of your job.
  • Understand how GitHub is the foundation for more advanced development practices such as CI/CD and DevOps.

Course content

12 sections75 lectures11h 44m total length
  • What is Version Control6:37

    Before diving deep into using Git and GitHub, you must understand what Version Control is, and so, in this lecture we give you an introduction to its main advantages and what you can expect when using it

  • Install Git on Windows4:31

    In this lecture you will install Git on your Windows computer and ensure that it is ready for you to use.

  • Install Git on macOS3:12

    In this lecture you will install Git on your Mac computer and ensure that it is ready for you to use.

  • Install Git on Linux4:18

    In this lecture you will install Git on your Linux computer and ensure that it is ready for you to use.

  • Setup Git Workspace on Windows8:15

    Now that you have Git installed on your system, it is time to configure the git bash so that it displays more useful information as we work with the command line. We will then need to configure the bash profile and add some more code that will improve the experience when using Git

  • Setup Git Workspace on macOS 10.15+6:15

    Now that you have Git installed on your system, it is time to configure the git bash so that it displays more useful information as we work with the command line. We will then need to configure the bash profile and add some more code that will improve the experience when using Git

  • Setup Git Workspace on Mac/Linux7:58

    Now that you have Git installed on your system, it is time to configure the git bash so that it displays more useful information as we work with the command line. We will then need to configure the terminal and add some more code that will improve the experience when using Git

  • Executing a First Commit7:21

    In this lecture you will create your first Git repository directly from the terminal or bash. This means creating a new directory, creating a couple of files in there, and also commit the additions and changes that we do on those files.

  • Understanding The Full Commiting Process4:48

    You have made your first commits, created a repository directly from the terminal and it is now tracking changes to your source code. But do you understand what is actually happening? In this lecture we will describe the process in a bit more detail, so you understand the process from the working directory, to the staging area, to the repository itself.

  • Reviewing File Changes4:44

    Now that you are tracking your files, we can start to take advantage of the fact that we now have a source control tool implemented in our workflow. Once of the most important features of any source control manager is the ability to compare different versions of a different file. So in this lecture we learn how to compare a previous version of our file with the current version, so we can see what changes we have made.

  • Missing Git Configurations10:39

    There are a few configurations that we have missed so far. When making our commits, Git may not have all the crucial information set just yet, which is why it is important that we configure things like our user name, the email that will be used to establish you committed the changes, and also, what code editor will be used directly with git, which is particularly important if we want to make commits that contain even more text in the commit messages.

Requirements

  • No prior programming knowledge required but such knowledge would be an asset.
  • No previous experience with Git or Github required.
  • A Computer running Windows, Mac OS or Linux.

Description

Git is the most used version control system for programmers in the world.  GitHub, with 57 million repositories (projects) and 28 million users is  the largest host of source code in the world.

The reality is, developers of all levels need to have a mastery of these tools. 

Why?

Firstly, because employers are demanding these skills.  Developers who don't know Git and GitHub have less opportunities available to them because so many companies are using one or both of these technologies.

Secondly, if you don't know how to use this technology you literally won't be able to function as a programmer anywhere that version control is used.  And thats most companies! Don't get left behind!

This course was designed to get you back in the race - by giving you a mastery of both Git and GitHub!

You will learn all the basics of Git and GitHub, everything from what a repository is, to adding your code to one.

Commits, Pull Requests, Forks, Cloning a repository, Branches, Handling Merge conflicts, Continuous Integration and Delivery, Markdown, GitHub Pages and Google Colab - It's all here.

But in addition to that you will learn how to use Git and GitHub in real life development situations, rather than learning theory only - So you will know how to use Git and GitHub the right way, and be ready to apply it to your professional development career.

Eduardo, your course instructor has structured this course in such a way that you will be able to follow the videos step by step and apply each concept as you go and finally build up to the final section on Continuous Integration / Continuous Delivery (a topic which is not covered by other Git and GitHub courses).

You truly will be a master of Git and GitHub by the end of the course.

I could go on and on about what's in the course, but all you really need to know is that this is a comprehensive course on the topic and Eduardo as the instructor, and Learn Programming Academy as the publisher have a great track record of producing high quality courses.    So you can be assured that its the right training you need to master Git and GitHub. This course is ready for you now.

Are you ready to start?  Click the Enroll button to get started.  Note that you can also check out some of the course content by using the free preview feature on this page.


Who this course is for:

  • Anyone who is willing and eager to learn more about Git and Github.