VOOZH about

URL: https://www.coursera.org/learn/packt-git-github-bootcamp-build-track-collaborate-handson-i9lij

⇱ Git & GitHub Bootcamp - Build, Track & Collaborate - HandsOn | Coursera


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

Gain insight into a topic and learn the fundamentals.
Beginner level

Recommended experience

9 hours to complete
Flexible schedule
Learn at your own pace

Gain insight into a topic and learn the fundamentals.
Beginner level

Recommended experience

9 hours to complete
Flexible schedule
Learn at your own pace

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.

Details to know

Shareable certificate

Add to your LinkedIn profile

Recently updated!

May 2026

Assessments

12 assignments

Taught in English

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 videoTotal 3 minutes
  • Introduction3 minutes
1 readingTotal 10 minutes
  • Full Course Resources10 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 videosTotal 17 minutes
  • Section Introduction1 minute
  • Introduction to Versioning, Version Control System (VCS) & Source Code Management (SCM)10 minutes
  • Version Control Systems Types - CVCS & DVCS6 minutes
1 assignmentTotal 15 minutes
  • Introduction to Version Control System (VCS) - Assessment15 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 videosTotal 47 minutes
  • Section Introduction2 minutes
  • Getting Started with Git8 minutes
  • Demonstration - Installing Git on Windows10 minutes
  • Demonstration - Installing Git on macOS3 minutes
  • Demonstration - Installing & Configuring Git on Linux5 minutes
  • Git Architecture & Key Concepts11 minutes
  • Understanding .git Folder & git init Command5 minutes
  • Demonstration - .git Folder & git init Command4 minutes
1 assignmentTotal 15 minutes
  • Introduction to Git - Assessment15 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 videosTotal 37 minutes
  • Section Introduction1 minute
  • Demonstration - Tracking & Untracking Files: git status, add, commit & log10 minutes
  • Demonstration - Understanding .gitignore File9 minutes
  • Demonstration - Working with Files: git rm, git mv & git diff9 minutes
  • Demonstration - Undoing Changes: git restore and git commit --amend8 minutes
1 assignmentTotal 15 minutes
  • Working with Files in Git - Assessment15 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 videosTotal 51 minutes
  • Section Introduction1 minute
  • Understanding Branches5 minutes
  • Demonstration - Branch Operations8 minutes
  • Merging Branches5 minutes
  • Demonstration - Merging Branches8 minutes
  • Demonstration - Resolving Merge Conflicts10 minutes
  • Demonstration - Undoing Changes: git reset and git revert13 minutes
1 assignmentTotal 15 minutes
  • Branching & Merging - Assessment15 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 videosTotal 46 minutes
  • Section Introduction1 minute
  • Why We Need Remote Repositories?5 minutes
  • Introduction to GitHub9 minutes
  • Demonstration - Setting up GitHub Account4 minutes
  • Demonstration - Quickly Exploring GitHub5 minutes
  • Demonstration - Creating Your First Repository on GitHub6 minutes
  • Demonstration - Connecting Local Git to GitHub9 minutes
  • Demonstration - SSH vs HTTPS Authentication in GitHub7 minutes
1 assignmentTotal 15 minutes
  • GitHub Fundamentals - Assessment15 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 videosTotal 21 minutes
  • Section Introduction2 minutes
  • Demonstration - Adding, Removing & Viewing Remotes3 minutes
  • Demonstration - Pushing & Pulling Basics8 minutes
  • Understanding the Difference Between git fetch and git pull3 minutes
  • Demonstration - Cloning Repositories6 minutes
1 assignmentTotal 15 minutes
  • Working with Remotes & Repositories - Assessment15 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 videosTotal 18 minutes
  • Section Introduction1 minute
  • Stashing Changes (Temporarily Saving Work)6 minutes
  • Rebasing in Git5 minutes
  • Demonstration - Rebasing in Git6 minutes
1 assignmentTotal 15 minutes
  • Dealing with Everyday Situations in Git - Assessment15 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 videosTotal 44 minutes
  • Section Introduction2 minutes
  • Git & GitHub Workflow6 minutes
  • Demonstration - Project Walkthrough with Git & GitHub10 minutes
  • Demonstration - Forking in GitHub7 minutes
  • Demonstration - Opening Issues & Discussions6 minutes
  • Demonstration - Creating & Managing Pull Requests5 minutes
  • Demonstration - Repository Settings8 minutes
1 assignmentTotal 15 minutes
  • Understanding GitHub Workflow and Collaboration - Assessment15 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 videosTotal 13 minutes
  • Section Introduction1 minute
  • Demonstration - Versioning a Project Release5 minutes
  • Demonstration - Tags7 minutes
1 assignmentTotal 15 minutes
  • Tagging and Versioning - Assessment15 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 videosTotal 25 minutes
  • Section Introduction1 minute
  • Demonstration - GitHub Projects9 minutes
  • Demonstration - GitHub Wikis5 minutes
  • Demonstration - GitHub Actions, Pages, Security and Insights9 minutes
1 assignmentTotal 15 minutes
  • GitHub Productivity Tools - Assessment15 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 videoTotal 2 minutes
  • Conclusion2 minutes
2 assignmentsTotal 75 minutes
  • Full Course Practice Assessment15 minutes
  • Full Course Assessment60 minutes

Instructor

Offered by

Explore more from Cloud Computing

Why people choose Coursera for their career

👁 Image

Felipe M.

Learner since 2018
"To be able to take courses at my own pace and rhythm has been an amazing experience. I can learn whenever it fits my schedule and mood."
👁 Image

Jennifer J.

Learner since 2020
"I directly applied the concepts and skills I learned from my courses to an exciting new project at work."
👁 Image

Larry W.

Learner since 2021
"When I need courses on topics that my university doesn't offer, Coursera is one of the best places to go."
👁 Image

Chaitanya A.

"Learning isn't just about being better at your job: it's so much more than that. Coursera allows me to learn without limits."

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.

No prior experience with Git or GitHub is required to enroll in this course. Basic knowledge of programming and familiarity with using a computer for software development tasks will be helpful. This course is designed to take you from beginner to confident user of Git and GitHub, so no advanced knowledge is necessary.

This course is ideal for beginners to intermediate developers who want to improve their version control skills. It’s also perfect for anyone who is new to Git and GitHub and wants to learn how to collaborate on projects using these tools. Whether you’re a solo developer or planning to join a team, this course will provide you with the necessary skills to manage your code effectively.

The course will take approximately 5 hours to complete. It’s designed to be concise, hands-on, and packed with practical examples, so you can quickly apply what you learn to your projects.

Yes, you can preview the first video and view the syllabus before you enroll. You must purchase the course to access content not included in the preview.

If you decide to enroll in the course before the session start date, you will have access to all of the lecture videos and readings for the course. You’ll be able to submit assignments once the session starts.

Once you enroll and your session begins, you will have access to all videos and other resources, including reading items and the course discussion forum. You’ll be able to view and submit practice assessments, and complete required graded assignments to earn a grade and a Course Certificate.

If you complete the course successfully, your electronic Course Certificate will be added to your Accomplishments page - from there, you can print your Course Certificate or add it to your LinkedIn profile.

This course is currently available only to learners who have paid or received financial aid, when available.

Yes. In select learning programs, you can apply for financial aid or a scholarship if you can’t afford the enrollment fee. If fin aid or scholarship is available for your learning program selection, you’ll find a link to apply on the description page.

Financial aid available,