Skip to content

Lunarisnia/gup

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

40 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Gup - Give Up Version Control System

A Version Control System for the brave

What is this?

This is a result of me letting one of my intrusive thought win after one of my colleague @ervanhohoho suggested it most likely as a joke.
What if you make your own Git?
And here we are 2months later. I don't even remember the context of the conversation anymore but I am glad I did this because this taught me a lot about designing software, rust and DSA. And yes this is also an excuse to use Rust.

Why Use Gup?

  1. It is slower than Git.
  2. No single file staging support.
  3. No Merging.
  4. Questionable branch switching logic that may or may not broke someday and accidentally delete most of your uncommitted work.

Usage

gup init initialize a Gup repository on current workdir
gup add . stage all files in current dir
gup commit "message goes here" commit all staged files
gup branch new_branch_name create a new branch based on the current active branch
gup checkout branch_name change active branch

Gup also support ignore files by creating a file called .gupignore

Getting Started

gup init
gup add .
gup commit "this work"

Contributing

Don't

About

Give Up Version Control System

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages