Skip to content

prashant1k99/git-r

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

git-r

git-r is a Rust-based application that replicates essential functionalities of the Git command-line tool. This project is a work in progress aimed at understanding and re-implementing the underlying architecture of Git.

Features

  • Initialize a new repository (init)
  • cat-file for the stashed, commited, files
  • ls-tree for viewing the tree of commit
  • Clone an existing repository (clone)
  • Stage and commit changes (add, commit)
  • Push changes to a remote repository (push)
  • Pull updates from a remote repository (pull)
  • View commit history (log)
  • Create and manage branches (branch, checkout)
  • Merge branches (merge)

Installation

To build and install git-r, ensure you have Rust installed. Then, run the following commands:

git clone https://github.com/prashant1k99/git-r.git
cd git-r
cargo build --release

References:

Git Documentation

About

git-r is git with basic features re-written in Rust.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages