Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.


Version Control Essentials: Git and GitHub

Packt via FutureLearn


Discover the advantages of version control within GitHub

Writing source code within a VCS gives you the ability to track changes and the confidence to innovate without the fear of losing previous work.

On this course, you’ll learn intermediate functions and concepts of Git and GitHub, exploring how public collaboration can result in improved outcomes for your coding projects.

Learn how to use Git push, fetch, and pull

Guided by an expert in software development, you’ll set up your own GitHub account and explore core features, learning how Git push, pull, and fetch can be used to manage files between local and remote repositories.

With this knowledge, you’ll be able to track changes across various branches, resolve conflicts, and improve your file management.

Encourage collaboration with remote and public repositories

GitHub provides unique collaborative opportunities, through the use of public repositories.

You’ll learn how to become a repository collaborator and help the global community improve their own projects, gaining insight into new processes and approaches to coding problems. You’ll also be able to manage collaboration on your own work, controlling who can access your code and tracking any changes.

Explore the function of Git tags

Tags are a useful feature of Git, allowing you to reference exact points within your Git History.

You’ll examine how to create both lightweight and annotated tags, and identify their function within staging and production stages.

With this feature, you’ll be able to comprehensively track your changes, allowing for easy retrieval of past iterations.

By the end of this course, you’ll have an intermediate knowledge of Git and GitHub. You’ll be able to use commands including push, pull, and fetch, and be able to demonstrate the advantages of public collaboration made available through GitHub.

This course is designed for developers with a basic understanding of Git and GitHub who want to further their knowledge of Version Control Systems.

We’ll show you how to create a GitHub account to get the most out of this course.


  • GitHub and remote repositories
    • Introduction to the course
    • Getting started with Git
    • Repositories explained
    • Advanced Git commands
    • Pull command in action
    • Remote branches
    • Wrap up
  • Pull requests
    • Introduction to Week 2
    • Pull requests explained
    • Pull requests and changes
    • Approving a Pull request
    • GitHub and Pull requests
    • Pull requests and public repositories
    • Wrap up
  • Forks and Git tags
    • Introduction to Week 3
    • Introducing forking
    • Forks and Pull requests
    • Introducing Git tags
    • Different kind of Git tags
    • Final week wrap up

Taught by

Charlie Travis


Start your review of Version Control Essentials: Git and GitHub

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.