Live data from Hacker News

Ugit - DIY Git in Python

leshenko.net

11–20 of 25 posts

Re: Ugit - DIY Git in Python

#11

There isn't a table of contents for the website? I haven't been able to find one.

You could take the titles from these: https://www.leshenko.net/p/ugit/commits/0_ea7001173eca.json https://www.leshenko.net/p/ugit/commits/10_ad7b545d89c5.json https://www.leshenko.net/p/ugit/commits/20_b9fc219d64aa.json https://www.leshenko.net/p/ugit/commits/30_edbc10cf00d3.json https://www.leshenko.net/p/ugit/commits/40_cbfd5156051c.json https://www.leshenko.net/p/ugit/commits/50_56ed4b981991.json https://www.leshenko.net/p/ugit/commits/60_4592eac2f135.json

Re: Ugit - DIY Git in Python

#12
post #2

Anyone knows of similar projects in another languages? I've been wanting to understand some important tools (like git in this case) and also learn some languages I've been pushing back. Would love to find more of these

There's https://git.sr.ht/~sircmpwn/shit, written in posix sh. It doesn't implement any of the porcelain though.

Re: Ugit - DIY Git in Python

#14
post #2

Anyone knows of similar projects in another languages? I've been wanting to understand some important tools (like git in this case) and also learn some languages I've been pushing back. Would love to find more of these

The OpenBSD people are working on Game of Trees: http://gameoftrees.org/

And I wrote the one that 9front uses, which is self hosting (client, server, and web ui all run off it): http://shithub.us/ori/git9/HEAD/f.html

Re: Ugit - DIY Git in Python

#15
I particularly like the iterated development approach to teaching on this site. That is, one starts with some minimal working code, states a goal, and then modifies the code to accomplish that goal --- repeatedly.

This is a very powerful way to go through a codebase (when it is possible).

Re: Ugit - DIY Git in Python

#16
post #2

Anyone knows of similar projects in another languages? I've been wanting to understand some important tools (like git in this case) and also learn some languages I've been pushing back. Would love to find more of these

For Rust, see https://github.com/Byron/gitoxide , which provides both a pure Rust library and a command-line tool built atop that library.

Re: Ugit - DIY Git in Python

#17
post #2

Anyone knows of similar projects in another languages? I've been wanting to understand some important tools (like git in this case) and also learn some languages I've been pushing back. Would love to find more of these

I’ve been slowly working on implementing git in Common Lisp: https://github.com/fiddlerwoaroof/cl-git

I think I have most of the object type parsers done for loose objects and pack files, just need to finish implementing the delta ref decoding algorithm.

Re: Ugit - DIY Git in Python

#18
post #2

Anyone knows of similar projects in another languages? I've been wanting to understand some important tools (like git in this case) and also learn some languages I've been pushing back. Would love to find more of these

I was thinking the same and found the book that teaches to build Git in Ruby, although I haven’t checked it out yet: https://shop.jcoglan.com/building-git/

I followed along to that book in Rust and found it excellent.

Re: Ugit - DIY Git in Python

#20
post #7

Wow, that is a beautiful interface. I mean the website itself. How is it made?

+1, it looks great! Just wanted to ask the same question.

+1 It would be awesome to have a tool that creates a website like that from a git repo and a collection of markdown pages matching the commits.
Post reply on HN