Project

Version Control System

Hard
457 completions
~ 20 hours
4.4

Use your knowledge of functions, files, exceptions, and hash handling to write a simple software that can track changes of files.

Provided by

JetBrains Academy JetBrains Academy

About

The ability to roll back to the previous versions is crucial for software development. In this project, you will get acquainted with the idea of version control and write a simple version control system.

Training project icon

Training project

This project allows you to practice and strengthen your coding skills, helping you get ready for more advanced tasks ahead.

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:
Add first commands to your VCS that will allow you to add new files.
Continue implementing new commands to save file changes and log the results.
Add the last command to switch between commits and retrieve the file contents.

Reviews

Pham Quoc Khanh avatar
Pham Quoc Khanh
7 months ago
I had learnt more about hashing and encoding. What are they used for, why are they important and how are these being used.
Bernardo Antunes avatar
Bernardo Antunes
9 months ago
This was a nice little project, wish it became closer to the real deal but was a cool idea!
Mateusz Duraj avatar
Mateusz Duraj
12 months ago
Some scenarios, especially for stage 3 were not described in details way. But in general really like this idea of implementing simple version control system.

4.4

Learners who completed this project within the Kotlin Developer course rated it as follows:
Usefulness
4.7
Fun
4.4
Clarity
4.1