A version tracker application built with Java that is better than git
This project is a custom implementation of a basic version control system, similar in spirit to Git. It is designed to track changes in files and directories, handle indexing of file changes, and manage commits.
- Initialize Repository: Set up a new repository in a given directory.
- File Indexing: Add files to an index in preparation for committing changes.
- Commit Changes: Save changes made to indexed files in the repository.
- Custom Exception Handling: Handle file-related operations and errors effectively.
These instructions will get you a copy of the project up and running on your local machine for development and testing purposes.
What things you need to install the software and how to install them:
A step-by-step series of examples that tell you how to get a development environment running:
- Clone the repository to your local machine.
- Navigate to the project directory.
- Compile the project using your Java compiler or an IDE like IntelliJ IDEA.
The system can be run from the command line. Here are some of the basic commands:
- To initialize the repository:
foxie init
- To add a file to the index:
foxie add <file_path>
- To commit changes:
foxie commit
- Java - The main programming language used