Git and GitHub Masterclass - The Practical Bootcamp

Video description

The course offers a comprehensive exploration of Git and GitHub, covering everything you need to know to effectively manage your code and collaborate with others. The course begins with an introduction to Git and the version control system, guiding you through the installation and setup process. You will learn how to configure Git and get familiar with the basic commands and lifecycle, enabling you to commit changes and push them to your GitHub repository.

Branching is a crucial aspect of Git, and the course provides a comprehensive introduction to branches. You will learn about feature branches, how to pull changes from other branches and merge branches seamlessly. Additionally, you will gain a deep understanding of merging conflicts and acquire valuable techniques for resolving them effectively. The course dives into advanced Git concepts, including an in-depth exploration of Git rebase and its difference from merging. You will learn to handle rebase merge conflicts and understand when to use merge or rebase based on the situation.

You will gain mastery over Git commands such as Git checkout, clone, and reset, enabling you to navigate through repositories, clone both your own and other repositories and manage your code history effectively. By the end of this course, you will have the knowledge and skills to confidently utilize Git and GitHub, empowering you to take your version control practices to the next level.

What You Will Learn

  • Understand version control systems and the Git workflow
  • Learn basic Git commands such as add, status, commit, push, and pull
  • Understand branching and merging code in Git
  • Learn to work with GitHub and manage Git repositories
  • Learn to use pull requests to collaborate on open-source projects
  • Learn to optimize Git workflow for performance


This course can be taken by individuals who have little to no prior knowledge of web development and want to start from scratch to learn the concepts and principles. Anyone interested in learning Git and GitHub can take this course.

About The Author

Shubham Sarda: Shubham Sarda is a software developer passionate about teaching. He has worked with many funded start-ups, self-made projects, and as a top-rated freelancer in marketplaces.

He has taught programming and digital marketing to over 40,000 students online and offline. Shubham has mastered the art of explaining very complex topics in the most straightforward manner that is easy to understand and follow.

His video courses are professionally structured and used as training material by many companies to train their employees and by colleges to prepare their students and upgrade their skills based on industry requirements.

Table of contents

  1. Chapter 1 : Course Introduction
    1. Course Introduction
    2. Resources (Important)
  2. Chapter 2 : Git Introduction
    1. Git Introduction and Version Control System
    2. Installation and Setup
    3. Configuration
  3. Chapter 3 : Commands and Lifecycle
    1. Basic Commands and Lifecycle
    2. Push Changes on GitHub
    3. Practice: Common Commands
    4. Git Lifecycle In-Depth
    5. Commit Timeline
  4. Chapter 4 : Other: Diff, Stash, and Restore
    1. Git Diff
    2. Git Stash
    3. Git Restore
  5. Chapter 5 : Git Branches
    1. Introduction to Git Branches
    2. Feature Branch
    3. Pull Changes and Merge Branch
    4. Git Pull Command
  6. Chapter 6 : Merge Conflicts
    1. Introduction: Merge Conflict
    2. Solving: Merge Conflict
    3. Delete Merged and Unmerged Branches
    4. Push Changes to GitHub
    5. Pull Changes from GitHub
    6. Always Pull Before You Push
  7. Chapter 7 : Rebase
    1. Git Rebase Introduction
    2. Rebase Merge Conflict
    3. Difference Between Merge and Rebase
  8. Chapter 8 : Git Files
    1. Git Ignore
    2. Git README
  9. Chapter 9 : Other: Squash, Revert, and Reset
    1. Git Squash
    2. Git Revert
    3. Git Reset
  10. Chapter 10 : Tag, Releases, and Commits
    1. Git Tag and GitHub Releases
    2. Git Checkout Tag/Commit/HEAD
  11. Chapter 11 : Git Clone
    1. Git Clone: Any Repository
    2. Git Clone: Own Repository
  12. Chapter 12 : Open-Source Contribution
    1. Open-Source Contribution
    2. Pull Changes
    3. Merge Conflict on Pull Request
    4. Structured Pull Request
  13. Chapter 13 : Assignment: Create Pull Request
    1. Create Pull Request
  14. Chapter 14 : Workflows
    1. Git and GitHub Workflow
  15. Chapter 15 : Super Charge GitHub
    1. Demo: Project and Profile README
    2. Profile README
    3. Project README
  16. Chapter 16 : Bonus: What Next?
    1. Bonus: What Next?

Product information

  • Title: Git and GitHub Masterclass - The Practical Bootcamp
  • Author(s): Shubham Sarda
  • Release date: June 2023
  • Publisher(s): Packt Publishing
  • ISBN: 9781805126027