By Dare Soremi, DevOps Engineer

Practical Git & GitHub for Code Management and Delivery

Learn how to work with Git and GitHub for your day to day code management and delivery
Language: English
All Levels

What you will learn

  • You will learn how to work on your personal projects and work in a team, in your organization, or contribute to open source projects.
  • You will get a good understanding of GitHub Pull requests, merging, Issues, and using Github as a collaboration tool.
  • You will learn how to use GitHub to enforce organisational policies, regarding working on your projects.
  • You will learn how to use Github as an effective communication tool, and so many other git stuff that you will be using daily at work.

Course description

In this course, you are going how to work with Git, the source control management software, and GitHub, the most popular source code management platform. 

You are going to learn everything that you need to know, to work with Git and GitHub for your day-to-day activities, as a developer, an administrator, a team lead, or anyone, working on software code delivery and management. And doing so efficiently.

There are plenty of theory-based tutorials on Git and Github, but we are going to dive into the real-life examples just to get practical knowledge of how to manage our source codes, and to have some experience to put in your resume, in case you are looking for employment. So at the end of this course, you will have enough Git and GitHub skills, that you can show your prospective employer or interviewer that you have experience working with Git.


  • Experience working on web appication is useful but not required.
  • A personal computer connected to the internet.
  • You must know how to manipulate folder folders and file on your personal computer

Course overview - 32

  • Introduction to Git

  • Installing Git

  • Install a code editor (VSCode)

  • Configuring Git

  • Initializing a Git repository

  • Popular Git commands

  • Git branching

  • Merging and deleting branches locally

  • Add links to the demo project

  • Set up and Configure a GitHub Account

  • Create a new branch and push it to the remote repository

  • GitHub Pull Requests

  • Update your Local Repository

  • Where Git Stores Files

  • Undoing Changes in Working Directories

  • Undo Changes in Staging Tree

  • Amending Commits

  • Reverting Commits

  • Create another user to simulate working with multiple developers

  • Set the new user up for SSHing into GitHub

  • Configure Git for the second user

  • Add a collaborator to the project

  • Cloning an existing Git Project

  • Creating Issues on GitHub

  • Taking care of the issue

  • Pull Requests Code Review & Merging

  • Resolving Merge Conflicts

  • Changing a repository's visibility

  • Protecting the Base Branch

  • Confirm the base branch is protected

  • New code policy enforceable by GitHub

  • It's a wrap

Learners who have already enrolled in this course

Meet your instructor

Dare Soremi
Dare SoremiDevOps Engineer
Hi, I’m Dare Soremi, I have over 10 years of experience developing and deploying web applications. Over the last 3 years, my major focus has been teaching practical DevOps engineering and I have taught thousands of professionals across the world.