Skip to content

jorge1289/Gitlet

Folders and files

NameName
Last commit message
Last commit date

Latest commit

e33e684 · Oct 9, 2024

History

2 Commits
Oct 9, 2024
Oct 9, 2024
Oct 9, 2024
Oct 9, 2024
Oct 9, 2024
Oct 9, 2024
Oct 9, 2024
Oct 9, 2024
Oct 9, 2024
Oct 9, 2024
Oct 9, 2024
Oct 9, 2024
Oct 9, 2024
Oct 9, 2024
Oct 9, 2024
Oct 9, 2024
Oct 9, 2024
Oct 9, 2024
Oct 9, 2024
Oct 9, 2024
Oct 9, 2024
Oct 9, 2024
Oct 9, 2024

Repository files navigation

Gitlet: A Miniature Version-Control System

Gitlet is a simplified version-control system inspired by Git, designed to implement essential features for managing and tracking changes in a collection of files. This project was developed as part of UC Berkeley's CS 61B: Data Structures course and aims to provide hands-on experience with building a lightweight version-control system from the ground up.

Features:

Commit System: Save the entire state of a directory with a single commit, capturing snapshots of your project at different points in time.

File Restoration: Check out and restore specific versions of files or entire commits to recover previous states of the project.

Version History: View the complete log of commits to track the history and evolution of your project.

Branching: Create and manage branches to organize related sequences of commits for different development paths.

Merging: Merge changes from one branch into another, allowing collaboration and combination of different code versions.

Gitlet mimics the basic functionality of Git but is designed to be smaller and simpler, making it ideal for learning core version-control concepts.

Technical Notes:

The project is written in Java and emphasizes implementing fundamental version-control operations manually to understand their internal mechanics.

About

A Miniature Version-Control System

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published