Project

Safety Net

Challenging
116 completions
~ 5 hours
4.3

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

User 621951869
1 week ago
I mean. I learned a lot. Maybe the most from any project here and this is my 3rd on GIT on this platform. But man is this an unforgiving endeavor. You are always oooone tiny step away from completely messing the project forever! Hyperskill you gotta fix this!
Viacheslav Shalisko avatar
Viacheslav Shalisko
2 months ago
I have learned how to create branches, compare them, apply changes from one branch to another, merge, and cherry-pick commits. Unfortunately, you need to have the IntelliJ IDE and JDK 23 installed on your system to start and complete the project stages, even though no Java code is actually required ...
Ivan Segrt
2 months ago
This project is really good. I have learn a lot about more advanced technique of version control like restoring of branches and files, cherry-picking commits, merging and re basing branches.

4.3

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