Skip to content

rhyn0/oxide-git

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

29 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Oxide Git

This is a fun rewrite of Git using Rust. It attempts to be a CLI program to be similar to Git to increase understanding of the internal workings and terminology of Git.

CLI

Installation

Clone this repo, build the target and then a new CLI program og can replace the main commands of git.

git clone ...
cd oxide-git
cargo build --release
# this outputs into `target/release` folder
target/release/og init # other basic commands etc.

Behavior

To not interfere with actual git (especially inside this repo) we will replace any git names with ogit. So version history controlled by oxide-git is under the .ogit directory.

Developing

Linting and Formatting

This repository uses pre-commit to run format, lint and check for CI prior to commits and merges.

That job will run clippy linting and rustfmt for formatting.

Helpful Resources

About

Git client in Rust

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages