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