ugit

Learning and science

programming tutorial

SHOW HN2020

Legend

ugit

Learn Git Internals by Building Git in Python

leshenko.net

#git internals#learn git#python git#git tutorial

309points
30comments
#130of 3,028 in 2020
Top 5%of 2020 by points

How HN took it

LovedMost comments that take a side are positive

11 positive, 5 neutral or asking, 1 mixed, 0 critical, out of 17 comments about the project. Thread score +0.49.

Idea: 5 for, 0 againstDesign: 5 for, 0 against

The thread, comment by comment

Each row is a top-level comment and its replies, in HN's order. Select a cell to open that comment on HN.

positive neutral or mixed critical about another commenter or something else the maker

What HN said

What people liked

  • Polished, intuitive tutorial interface

    From 5 comments
    • Is this tutorial interface (navigation, diffs, files/downloads at each step) custom made? It's pretty nice for this kind of format.
      ravenide on HN
    • I was wondering the same, this format feels extremely intuitive for the material it explores. Looking at the HTML and the CSS class names I'd assume it was handmade, but it seems…
      travmatt on HN
    • I logged in just to upvote and comment how nice this is! Well done :)
      howon92 on HN
    • Such a well thought out interface, congrats!
      sorokod on HN
    • Maybe this is what I need to like git.
      at_a_remove on HN
  • Good approach to learning Git from first principles

    From 3 comments
    • > The real Git code is too complicated to be useful for learning basic concepts with ease. ... It deals with a lot of edge cases that we don't care about for learning. Good…
      gumby on HN
    • Polished presentation! I like to learn from first principles, so this is perfect. There is also write you a git: https://wyag.thb.lt/
      dimator on HN
    • This is great, I appreciate the effort that has gone into it. I have used git now for about 10 years, always via cli so I am pretty fluent with it and understand intuitively what…
      parksy on HN

Objections

  • Unclear whether teaching approach is effective

    From 1 comment
    • I believe this is a wonderful way for someone to learn a piece of technology in depth. But I have to wonder if you actually had anyone (else!) successfully _use_ this to further…
      necovek on HN

Requests

  • Release the tutorial interface code

    From 3 comments
    • It was custom made for the tutorial. I didn't release it yet because I mostly focused on polishing the tutorial itself and not the code for the interface. Do you think people…
      nikital on HN
    • I would certainly take a look. It would be amusing if you released it using the interface itself.
      burroisolator on HN
    • Yes, 100%. The tutorial on git is super cool, but for me the thought of constructing my own tutorials using a framework that got you here is even cooler.
      rchoudhury on HN
  • More tutorials in other languages

    From 2 comments
    • This is great, I appreciate the effort that has gone into it. I have used git now for about 10 years, always via cli so I am pretty fluent with it and understand intuitively what…
      parksy on HN
    • Looks great! I'm wondering if there are other tutorials like this but for Ruby?
      numbers on HN

Questions

  • Is the interface custom made?

    From 1 comment
    • Is this tutorial interface (navigation, diffs, files/downloads at each step) custom made? It's pretty nice for this kind of format.
      ravenide on HN
  • Is the tutorial available on GitHub?

    From 1 comment
    • This is great, I appreciate the effort that has gone into it. I have used git now for about 10 years, always via cli so I am pretty fluent with it and understand intuitively what…
      parksy on HN

Alternatives named

  • Building Git by James Coglan

    From 2 comments
    • Looks neat! This reminds me heavily of the excellent Building Git by James Coglan[1]. From a cursory glance though, it doesn't seem to support reading packfiles. This was the big…
      Conlectus on HN
    • The defacto version was in Ruby: https://shop.jcoglan.com/building-git/
      pokstad on HN
  • Write you a git (wyag)

    From 1 comment
    • Polished presentation! I like to learn from first principles, so this is perfect. There is also write you a git: https://wyag.thb.lt/
      dimator on HN
  • codecrafters challenges

    From 1 comment

Category, keywords, summaries and labels on this page were made by AI (Thread Reader v2) and not checked by hand. Each point links to the comments it came from.

Add a badge to your READMEShown on HackerShow
[![Shown on HackerShow](https://hackershow.org/badge.svg)](https://hackershow.org/show/24517925)