Skip to content
/ rug Public
forked from samrat/rug

A Git implementation in Rust

License

Notifications You must be signed in to change notification settings

Adarma/rug

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

60 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

rug, a Git implementation in Rust

CircleCI

This is my implementation of Jit, from James Coglan's book Building Git.

Usage

Build the rug binary and add it to your PATH:

$ cargo build
$ export PATH=/path/to/rug/target/debug:$PATH

Switch to the directory you want to track using rug:

$ mkdir /tmp/rug-test && cd /tmp/rug-test
$ mkdir -p foo/bar

$ echo "hello" > hello.txt
$ echo "world" > foo/bar/world.txt

Finally, initialize a Git repo and create a commit:

$ rug init
$ rug add .

# Currently, this waits for your input. Type in your commit message
and hit Ctrl+D
$ rug commit

You should now be able to use Git to view the commit you just created:

git show

About

A Git implementation in Rust

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Rust 100.0%