Gitlet

Gitlet is a simplified version control system inspired by Git, designed to manage project history, restore previous versions, and facilitate collaboration among developers.

Overview

Gitlet is a simplified version control system inspired by Git, designed to manage project history, restore previous versions, and facilitate collaboration among developers.

Description

  • Utilized Java, Git, and Markdown to develop a version control system, consisting of 1000+ lines of code and 6 Java classes
  • Implemented data persistence through serialization, leveraging Java’s Object Output/Input Stream libraries and the BFS algorithm to efficiently serialize Java objects into binary data for seamless storage and retrieval of version control data
  • Conducted 30 integration tests using JUnit, covering various functionalities such as commit, merge, and rollback operations
  • Project Specification

Skills

  • File Manipulation
  • Serialization
  • Data Structures
  • Debugging
  • Problem-Solving