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

Project-based learning enables you to learn Job-Ready
Tech Skills by Building Real Software Projects. These projects cover multiple concepts end-to-end to help you gain complete expertize not only from theory perspective but more from hands-on perspective.

This course will cover all the necessary hands-on tasks which you may come across in a developer role on a daily basis:
1. How to Download and Install GIT in your local system
2. How to Initialize GIT for project in your local system
3. How to configure GIT
4. How to Perform various GIT operations
5. How to Create GITHUB account
6. How to Create PRIVATE GITHUB repository
7. How to PUSH code/files from local to GITHUB repository
8. How to Add users to GITHUB repository
9. How to create pull request
10. How to enforce approval mechanism while merging Pull request
11. How to approve pull request and merge the code
12. How to remove unwanted files from local repositories
13. How to create and delete branches in GIT
14. How to switch between different branches
15. How to revert changes in GIT
16. How to use git rebase
17. How to create different branches in GIT
18. How to clone the project from GITHUB repository to local
19. How to use merge tool
20. How to resolve merge conflicts
21. How to create GITFLOW for your project
22. Hot to create HOTFIX in your existing repository. 1. How to download and install VSCode locally
23. How to integrate VSCode with GIT
24. How to commit code/file on remote repositories using VSCode tool
25. How to download and install IntelliJ IDEA locally
26. How to integrate VSCode with IntelliJ IDEA
27. How to commit code/file on remote repositories using IntelliJ IDEA
28. How to create GitLab account
29. How to work with GitLab remote repositories
30. How to clone GitLab remote repositories into local system

In traditional learning, more focus is on theory whereas in project-based learning more focus is on the hands-on. Project-based learning provides more close to real time experience.

You will be getting task-wise all the supportive theory videos so understanding theory is not going to be any issue.

It helps to build your portfolio along with giving you necessary hands-on exposure to how to work on a project in a real envisonment. You can add the projects in your portfolio. More often in an interview, the questions are asked from the projects which you have done, so if you have done the project completely, qualifying interview shall be comparatively easier.

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