Gitlet

A version control system incorporating core features of git and more

The largest Java program I have written at over 1000 lines of code, this was alse the most challenging, and the most fun project I completed in my Data Structures class. Using the java.io.File class and java.io and java.nio packages, I created a version control system inspired by git. Begin by initializing Gitlet. Then add files and view the current status as you wish.

The log and global-log features allow user to view the history of commits.

Gitlet rm allows you to remove files so they do not show up in future commit.

You can also create new branches and checkout to those branches. Other features of Gitlet include find, remove branch, reset, merge, rebase, and interactive rebase. You can find the detailed spec here: Gitlet Spec