Git & GitHub Bootcamp - Build, Track & Collaborate - HandsOn
Keep adding new skills with 10,000+ programs for $239 (usually $399). Save now.
Git & GitHub Bootcamp - Build, Track & Collaborate - HandsOn
Included with
Ask Coursera
Recommended experience
Recommended experience
What you'll learn
Master Git for version control and GitHub for collaborative workflows.
Gain hands-on experience with branching, merging, and conflict resolution in Git.
Learn to tackle everyday Git challenges, including rebasing and stashing changes.
Skills you'll gain
Tools you'll learn
Details to know
May 2026
12 assignments
See how employees at top companies are mastering in-demand skills
There are 12 modules in this course
This course features Coursera Coach!
A smarter way to learn with interactive, real-time conversations that help you test your knowledge, challenge assumptions, and deepen your understanding as you progress through the course. In this hands-on Git and GitHub bootcamp, you will learn how to use version control effectively with Git and GitHub to manage code and collaborate with teams. The course is designed to help you understand the power of versioning and how to maintain, track, and collaborate on software projects efficiently. You will explore Git’s core concepts, such as repositories, commits, branches, and the .git folder, while learning to manage files and resolve common challenges that arise in software development workflows. The journey starts with an introduction to version control systems, where you'll learn the importance of keeping track of changes in code. As you progress, you'll delve into Git commands and configurations to understand how they work with files, branches, and remote repositories. You'll also explore GitHub’s key features to manage collaborative projects, such as creating repositories, managing pull requests, and resolving conflicts. This course is ideal for aspiring developers, software engineers, and anyone looking to learn Git and GitHub. It assumes no prior experience with version control systems, making it accessible for beginners. However, familiarity with basic programming concepts can be helpful. The course is designed to be beginner-friendly and progresses at a comfortable pace to ensure comprehensive understanding. By the end of the course, you will be able to efficiently use Git for version control, manage repositories on GitHub, resolve merge conflicts, and collaborate with others using a Git-based workflow. You'll also gain practical knowledge on handling everyday situations in Git, such as stashing, rebasing, and using GitHub productivity tools.
In this module, we will introduce the structure of the Git & GitHub Bootcamp, setting expectations for the content and key objectives. You will get an overview of the course and understand the practical applications of version control and collaboration tools. This is your first step in mastering Git and GitHub for effective software development.
What's included
1 video1 reading
1 video•Total 3 minutes
- Introduction•3 minutes
1 reading•Total 10 minutes
- Full Course Resources•10 minutes
In this module, we will explore the fundamentals of version control systems, introducing the concept of versioning and the critical need for tracking changes in collaborative environments. You will learn the key differences between centralized and distributed version control systems and understand how each model can benefit your workflow. This section sets the stage for understanding the foundational tools of modern development and collaboration.
What's included
3 videos1 assignment
3 videos•Total 17 minutes
- Section Introduction•1 minute
- Introduction to Versioning, Version Control System (VCS) & Source Code Management (SCM)•10 minutes
- Version Control Systems Types - CVCS & DVCS•6 minutes
1 assignment•Total 15 minutes
- Introduction to Version Control System (VCS) - Assessment•15 minutes
In this module, we will dive into the core tool behind modern version control—Git. You will learn how to install and configure Git on various platforms and understand Git’s internal architecture. The focus will be on setting up your first repository, recognizing essential Git concepts, and familiarizing yourself with the .git folder structure.
What's included
8 videos1 assignment
8 videos•Total 47 minutes
- Section Introduction•2 minutes
- Getting Started with Git•8 minutes
- Demonstration - Installing Git on Windows•10 minutes
- Demonstration - Installing Git on macOS•3 minutes
- Demonstration - Installing & Configuring Git on Linux•5 minutes
- Git Architecture & Key Concepts•11 minutes
- Understanding .git Folder & git init Command•5 minutes
- Demonstration - .git Folder & git init Command•4 minutes
1 assignment•Total 15 minutes
- Introduction to Git - Assessment•15 minutes
In this module, we will show you how to manage files within Git, from tracking changes to excluding specific files using .gitignore. You will also learn commands to move, delete, and compare files in your repositories. Additionally, we’ll cover how to undo changes or amend commits when necessary, empowering you to keep your repository clean and accurate.
What's included
5 videos1 assignment
5 videos•Total 37 minutes
- Section Introduction•1 minute
- Demonstration - Tracking & Untracking Files: git status, add, commit & log•10 minutes
- Demonstration - Understanding .gitignore File•9 minutes
- Demonstration - Working with Files: git rm, git mv & git diff•9 minutes
- Demonstration - Undoing Changes: git restore and git commit --amend•8 minutes
1 assignment•Total 15 minutes
- Working with Files in Git - Assessment•15 minutes
In this module, we will introduce the powerful tools of branching and merging in Git. You will learn how to create and manage branches for parallel development and how to merge them seamlessly. We'll also tackle the challenge of merge conflicts and demonstrate how to resolve them, giving you full control over your project history.
What's included
7 videos1 assignment
7 videos•Total 51 minutes
- Section Introduction•1 minute
- Understanding Branches•5 minutes
- Demonstration - Branch Operations•8 minutes
- Merging Branches•5 minutes
- Demonstration - Merging Branches•8 minutes
- Demonstration - Resolving Merge Conflicts•10 minutes
- Demonstration - Undoing Changes: git reset and git revert•13 minutes
1 assignment•Total 15 minutes
- Branching & Merging - Assessment•15 minutes
In this module, we will introduce you to GitHub, one of the most popular platforms for hosting and collaborating on Git repositories. You will learn how to set up your GitHub account, create a repository, and synchronize your local Git repository with GitHub. By the end of this section, you’ll be ready to collaborate on projects remotely.
What's included
8 videos1 assignment
8 videos•Total 46 minutes
- Section Introduction•1 minute
- Why We Need Remote Repositories?•5 minutes
- Introduction to GitHub•9 minutes
- Demonstration - Setting up GitHub Account•4 minutes
- Demonstration - Quickly Exploring GitHub•5 minutes
- Demonstration - Creating Your First Repository on GitHub•6 minutes
- Demonstration - Connecting Local Git to GitHub•9 minutes
- Demonstration - SSH vs HTTPS Authentication in GitHub•7 minutes
1 assignment•Total 15 minutes
- GitHub Fundamentals - Assessment•15 minutes
In this module, we will guide you through working with remote repositories in Git. You will learn how to add, remove, and view remotes, push your local changes, and pull changes from a remote repository. We’ll also explain the key differences between git fetch and git pull to ensure you’re using the right commands in the right scenarios.
What's included
5 videos1 assignment
5 videos•Total 21 minutes
- Section Introduction•2 minutes
- Demonstration - Adding, Removing & Viewing Remotes•3 minutes
- Demonstration - Pushing & Pulling Basics•8 minutes
- Understanding the Difference Between git fetch and git pull•3 minutes
- Demonstration - Cloning Repositories•6 minutes
1 assignment•Total 15 minutes
- Working with Remotes & Repositories - Assessment•15 minutes
In this module, we will cover some of the most common challenges faced when using Git. You’ll learn how to temporarily save your work with Git’s stash feature, perform a rebase to integrate changes from another branch, and understand when to use rebase versus merging. These tools are essential for smooth day-to-day Git usage.
What's included
4 videos1 assignment
4 videos•Total 18 minutes
- Section Introduction•1 minute
- Stashing Changes (Temporarily Saving Work)•6 minutes
- Rebasing in Git•5 minutes
- Demonstration - Rebasing in Git•6 minutes
1 assignment•Total 15 minutes
- Dealing with Everyday Situations in Git - Assessment•15 minutes
In this module, we will focus on how to effectively collaborate on GitHub, whether you're working on solo projects or contributing to open-source. You’ll learn the standard GitHub workflow, including forking repositories, creating pull requests, and managing issues and discussions. This section emphasizes teamwork and collaboration best practices.
What's included
7 videos1 assignment
7 videos•Total 44 minutes
- Section Introduction•2 minutes
- Git & GitHub Workflow•6 minutes
- Demonstration - Project Walkthrough with Git & GitHub•10 minutes
- Demonstration - Forking in GitHub•7 minutes
- Demonstration - Opening Issues & Discussions•6 minutes
- Demonstration - Creating & Managing Pull Requests•5 minutes
- Demonstration - Repository Settings•8 minutes
1 assignment•Total 15 minutes
- Understanding GitHub Workflow and Collaboration - Assessment•15 minutes
In this module, we will dive into versioning and tagging in Git. You’ll learn how to mark project milestones with Git tags and manage releases of your project using these tags. This section will teach you how to use Git tags for better version control, helping you manage your project lifecycle efficiently.
What's included
3 videos1 assignment
3 videos•Total 13 minutes
- Section Introduction•1 minute
- Demonstration - Versioning a Project Release•5 minutes
- Demonstration - Tags•7 minutes
1 assignment•Total 15 minutes
- Tagging and Versioning - Assessment•15 minutes
In this module, we will explore productivity tools available on GitHub to streamline your workflow. You’ll learn how to organize and manage tasks with GitHub Projects, document your project using GitHub Wikis, and use GitHub Actions and Pages to automate tasks and monitor project activity. These tools will help you maximize your efficiency on GitHub.
What's included
4 videos1 assignment
4 videos•Total 25 minutes
- Section Introduction•1 minute
- Demonstration - GitHub Projects•9 minutes
- Demonstration - GitHub Wikis•5 minutes
- Demonstration - GitHub Actions, Pages, Security and Insights•9 minutes
1 assignment•Total 15 minutes
- GitHub Productivity Tools - Assessment•15 minutes
In this final module, we will review everything you’ve learned throughout the bootcamp. From mastering Git commands to collaborating on GitHub, we’ll summarize key concepts and best practices to help you become a proficient Git & GitHub user. We’ll also guide you on how to continue your learning and make the most of Git in your future development projects.
What's included
1 video2 assignments
1 video•Total 2 minutes
- Conclusion•2 minutes
2 assignments•Total 75 minutes
- Full Course Practice Assessment•15 minutes
- Full Course Assessment•60 minutes
Instructor
Explore more from Cloud Computing
- Status: Free Trial
Specialization
Guided Project
- Status: Free Trial
Course
Why people choose Coursera for their career
Frequently asked questions
Git is a widely-used version control system that allows developers to track and manage changes to their code over time. GitHub is a platform for hosting and sharing Git repositories, enabling collaboration among developers. These tools are essential in modern software development for managing large codebases, collaborating in teams, and maintaining a history of project changes, which is why they are fundamental for any developer to learn.
This course provides a comprehensive introduction to Git and GitHub. It covers everything from basic Git concepts, like version control and branching, to more advanced topics, such as working with remote repositories, merging, and resolving conflicts. Additionally, it dives into GitHub’s features like creating repositories, managing pull requests, and collaborating with teams. The course is designed to equip you with the practical skills needed to use Git and GitHub effectively in real-world development environments.
After completing this course, you will have the ability to manage your projects using Git, collaborate on code with others through GitHub, and understand essential version control workflows. You’ll also be able to handle everyday Git tasks like branching, merging, undoing changes, and managing remote repositories. The skills gained will help you work efficiently in team environments and improve your overall development workflow.
More questions
Financial aid available,
