a git client reimplementation written in rust
git
Find a file
2024-09-03 14:22:32 +02:00
src show ref without args 2024-07-31 11:50:41 +02:00
.gitignore repository struct to some points 2024-07-28 08:54:34 +02:00
Cargo.lock remove termion 2024-07-28 18:42:48 +02:00
Cargo.toml remove termion 2024-07-28 18:42:48 +02:00
README.md fixed typo 2024-09-03 14:22:32 +02:00
test ref resolve 2024-07-31 11:23:20 +02:00

Kyu

an alternative git client for the command line written in rust

this project is just for fun and nothing serious, use it at your own risk

Features

this is basicaly a reimplementation of git in rust, so the commands mostly work the same with a few exceptions

currently implemented commands:

  • init
  • ls-tree
  • cat-file cat file can also be used to print trees (like ls-tree)
  • hash-object (-w)
  • log
  • checkout (<file/folder>) if checkout is used without <file/folder> it will act like file / folder is workdir instead of switching branches

Credits

This whole project is heavily inspired by the wyag tutorial (https://wyag.thb.lt) which is a tutorial about implementing a git client in python The idea itself is not mine, i just wanted to try to implement it in rust. Also the concepts are from the tutorial and the complete know how on how git works (at least i learned it from there first)

So many thanks to the author of the great tutorial for the super interesting learning experience :)


also many thanks to the contributors of the crates i used for this project:

chrono clap colored flate2 hex-literal rust-ini sha1

and of course thanks to the rust team for the great language

all rights of the tutorial, crates, rust belong to the respective owners / contributors

many thanks :)