An open API service indexing awesome lists of open source software.

https://github.com/shehanrathnayake/clone-versioning-control-system

A git like versioning control software created using Java File I/O operations
https://github.com/shehanrathnayake/clone-versioning-control-system

fileio git java version-control

Last synced: 2 months ago
JSON representation

A git like versioning control software created using Java File I/O operations

Awesome Lists containing this project

README

          

# Clone Version Control System

### Version
0.8.0

### License
Copyright © 2023 Shehan Rathnayake. All Rights Reserved.

This project is licensed under [MIT License](License.txt).

## Application Logo


### Supported Links

- [Comprehensive Project Story on Medium](https://medium.com/@shehan_rathnayake/clone-a-git-like-version-control-system-ecf70e985de0) 👈

## Technologies Used

- Java programming language
- Java SE File I/O operations
- Java SE Utils hashing algorithms

## Clone Installation Guide

The ```.deb``` file is available for Ubuntu users in this repository.

```sudo dpkg -i clone-0.8.0-ubuntu.deb``` to install.

## Clone User Guide

### Introduction
Clone is a version control software designed to manage your projects efficiently. This guide provides instructions on how to use Clone to manage your code repositories effectively.

```clone``` - To check whether the Clone app has been installed successfully

![Clone app introduction](img/introduction.png)

### Initializing a Clone Repository
To initialize a Clone repository in the specified target directory, run the following command:

```clone start```

Run this command only once to create the repository in the target directory.

### Using Other Commands
After initializing the repository, you can use various other commands for different functionalities as needed in your development workflow.

```clone [-h | --help]``` - To see the command list

```clone [-v | --version]``` - To see the version

```clone show``` - To see the current status of files

```clone make``` - Getting ready all the files for saving

```clone save``` - Saving a snapshot of the current project

```clone log``` - Displaying all the clones saved

```clone activate ``` - Traversing history through saved clones

![Commands demonstration through terminal](img/help.png)

![Commands demonstration through terminal](img/commands.png)

## Sample Demonstrations

![Commands demonstration through vscode 1](img/image1.png)

![Commands demonstration through vscode 2](img/image2.png)

![Commands demonstration through vscode 3](img/image3.png)

![Commands demonstration through vscode 4](img/image4.png)

![Commands demonstration through vscode 5](img/image5.png)

![Commands demonstration through vscode 6](img/image6.png)

### Support

***If you like what I do, maybe consider buying me a coffee*** 🥺 👇

shehanrathnayake