Skip to content
/ dar Public

dar is a simple version control system written in Go with git-lfs out of the box

License

Notifications You must be signed in to change notification settings

Delavalom/dar

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

36 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Dar (git clone)

Overview

Welcome to Dar! This project is a simplified version of Git, created to help understand its core concepts and functionalities. It is not a close implementation of the real Git software.

Purpose

The primary goal of this repository is to learn and provide guidance for others learning about version control systems.

Disclaimer

Caution

Not Secure: This project has not undergone extensive security checks.

Warning

Not Optimized: Performance improvements have not been prioritized.

Features

  • Basic repository initialization
  • Commit creation and history tracking
  • Branching and merging
  • File staging and snapshots

Installation

Clone the repository:

git clone https://github.com/delavalom/dar.git
cd dar

Usage

  1. Initialize a Repository

    ./dar init
  2. Add Files

    ./dar add <filename>
  3. Commit Changes

    ./dar commit -m "Your commit message"
  4. Create a Branch

    ./dar branch <branchname>

Contributing

Contributions are welcome! Open an issue or submit a pull request.

License

This project is licensed under the GNU GENERAL PUBLIC License. See the LICENSE file for details.


Thank you for checking out Dar! Happy learning!

About

dar is a simple version control system written in Go with git-lfs out of the box

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published