Git & Github Projects based Learning

Learn Complete Git and GitHub

Git and GitHub is the basic mandatory skill which any developer should have. There are lot of things which a developer needs to do on daily basis – Checkout code, perform commit, create branch, merge branch, resolve merge conflict among many other things. This project will help learners to understand all the nitty-gritty required in any developer role in a unique storytelling way covering the business scenarios to help you understand in an interesting and engaging way. This course contains total 8 projects which cover different aspects of Git, GitHub, GitLab, and Bitbucket. Also, you will learn how to work with Git in a Visual studio Code as well as in IntelliJ IDEA.

8 Hours


8 Hours


Project Structure

The complete capstone project is divided into 8 projects. Each of these projects have multiple tasks. For each of the task, there are theory videos to understand the concepts and solution video along with code/script used.


Git Installation, Configuration and Performing Git Operations

Learn how to perform various Git Operations – add files to repository, Commit changes, revert changes, check status etc

See Tasks

Working with GitHub

GitHub is where the world builds software. It is used by 83+ million developers and 4+ million organizations. It is a code hosting platform for version control and collaboration.

See Tasks

Working with Branches, Revert Changes and Rebase

In a real-life scenario, branches are used day-in day-out by developers. Its very critical to understand the branch concept. In this project we will get complete understanding of working with branches.

See Tasks

Merging and Resolving Merge Conflicts

In a real project, there are normally more than 1 person working and hence there are high chances to get merge conflict when we commit the changes. In this project, we will learn how to merge and how to resolve merge conflicts.

See Tasks

Create GitFlow and Performing Hotfixes

If there are multiple developers working on the same project, merge issues are bound to happen. But with a common workflow we can reduce the merge issues. In this project, you will learn how to create and work with Git flow.

See Tasks

Working with VSCode and IntelliJ IDE

In this project we will learn how to perform various Git operations using Visual Studio Code IDE and IntelliJ IDE

See Tasks

Working with GitLab

GitLab is a web-based Git repository that provides free open and private repositories, issue-following capabilities, and wikis. It is a complete DevOps platform that enables professionals to perform all the tasks in a project—from project planning and source code management to monitoring and security. In this project we will learn how to work with GitLab.

See Tasks

Working with BitBucket

BitBucket is Git repository management solution using which one can manage git repositories, collaborate on source code. In this project we will learn how to work with BitBucket.

See Tasks

8 Hours


About Project-Based Learning - Mastering Git and GitHub

Check if Git is already installed on your

Download and install Git

Initialize Git

Configure Git

Add files to the repository

ommit changes

Revert changes

Check files status

Explore GitHub

Create a GitHub repository

PUSH changes from local repository
to GitHub

Create file on GitHub

PULL changes from GitHub to local

Add users/collaborators to GitHub

Check local branches

Create local branches using Git Bash

Switch between branches

Check files on a specific branch

Commit files on different branches

Remove branch

Undo commit on a branch

PUSH from local branch to GitHub branch

Revert changes from GitHub

Use Git rebase

Clone GitHub project to local

Compare Git merge and Git rebase

Work with branches

Check merge conflict

Resolve merge conflict using merge tool

Create Gitflow

Work with FEATURE branch

Move changes from FEATURE branch
to DEVELOP branch

PUSH changes from DEVELOP branch
to GitHub

Create RELEASE branch and work with it

PUSH changes from RELEASE branch
to GitHub

Merge RELEASE branch to MAIN
and DEVELOP branch

Create HOTFIX branch

Apply hotfix i.e. Merge hotfix to develop

Download and install VSCode

Explore VSCode IDE

Perform Git operations using VSCode IDE

Download and install IntelliJ IDEA

Explore IntelliJ IDEA

Perform Git operations using IntelliJ IDE

Create and setup GitLab account

Setup GitLab project/repository

Explore GitLab

Clone GitLab remote repository to local

Perform PUSH and PULL operations

Work with branches

Create and setup BitBucket account

Setup BitBucket project/repository

Explore BitBucket

Clone BitBucket remote repository to

Perform PUSH and PULL operations

Work with branches