Project

Safety Net

Challenging
159 completions
~ 5 hours
4.4

This project will teach you how to use git branches to work on different tasks separately, how to cherry-pick, undo, or revert changes if needed, and how to create new features and release them.

Provided by

JetBrains Academy JetBrains Academy

About

Git is a version control system that helps multiple developers collaborate on a project. It tracks changes made to the project's files over time and allows you to revert to a previous snapshot if something goes wrong. Git's branching and merging capabilities help you work on new features or bug fixes, experiment safely, and integrate changes smoothly. This project offers you a chance to work and prepare your branches.

Graduate project icon

Graduate project

This project covers the core topics of the Introduction to Git course, making it sufficiently challenging to be a proud addition to your portfolio.

At least one graduate project is required to complete the course.

What you'll learn

Once you choose a project, we'll provide you with a study plan that includes all the necessary topics from your course to get it built. Here’s what awaits you:
Create a feature.
Merge the new feature to the main branch and delete the source branch.
Cherry-pick the new feature from the main branch and revert it to the original state.
Restore a file to a previous state.
Merge the new feature.
Create a release and fix the bug.

Reviews

Jose Garza avatar
Jose Garza
2 weeks ago
I learned how to navigate git commands from initial commits & messages to cherry-picking, rebasing, and merging changes across branches to produce a linear commit history. Very nicely structured & helpful project
CMA avatar
CMA
3 weeks ago
A realistic and enjoyable project: not too difficult, yet stimulating. All the main topics are covered
User 618067504 avatar
User 618067504
1 month ago
Safety Net is an excellent follow-up project for anyone who has learned the basics of Git and wants to work with more realistic development workflows. It introduces essential concepts such as branching, cherry-picking, reverting changes, and release preparation through practical, hands-on exercises. ...

4.4

Learners who completed this project within the Introduction to Git course rated it as follows:
Usefulness
4.6
Fun
4.2
Clarity
4.3