3 ms·
Nit: git is simple AND powerful. Simple isn't the same as easy. git is simple in the same way Lisp is simple, or Go is simple. git was hacked together in a co
by wegs 6y ago
Nit: git is simple AND powerful.
Simple isn't the same as easy.
git is simple in the same way Lisp is simple, or Go is simple. git was hacked together in a couple weekends precisely because it's so incredibly simple. There are a few guides where you can write a git in a weekend (e.g. https://wyag.thb.lt/ https://wyag.thb.lt/).
Really understanding git is really difficult, though.
A few years after you build a git, you'll get git. I've met only a handful of developers who really grok git, deeply, but it's a journey well worth taking.
The good news is that the surface understanding of git, from having built one, is enough to safely work with the complex commands that trip up most programmers. That's worth a weekend in itself.
- kazinator 6y agoGit was written by a notable "super-star" programmer, who also had a good understanding of and interest in existing advanced version control systems, and in managing integration flows in a large project with many third party contributions.
- spicybright 6y agoVery good nit pick, that exactly what I was trying to express, thank you. I think I was trying to say git is dead simple under the hood, but has lots of useful layers built on top. One thing beginners trip over a lot I find, is there's lots of ways to do things, and some of those ways overlap, which can be confusing if you don't know what's under the hood.