It's terribly unintuitive.
But it's also so powerful that nearly every use case you might have can be done with it.
It's worth studying so aspirants understand no achievement exists in a vacuum, but not a means to divide something between solo and collaboration.
Programmers used to be pretty damn productive.
The core of git is brutally simple and efficient, and maps incredibly well to "a linked list (and hash) of files serialized to disk".
Someone wrote somewhere "I used to wonder if Linus was a genius but Git proves it to be true. Anybody could have (re-)written a *NIX implementation, but Linus invented Git from whole cloth."
Linus copied the design from Monotone, by Grayson Hoare (who also made the original pre-pre-1.0 Rust).
"PS. Don't bother telling me about subversion. If you must, start reading up on "monotone". That seems to be the most viable alternative, but don't pester the developers so much that they don't get any work done. They are already aware of my problems ;)"
time for monotone to be rewritten in Rust
Git has corrupted its own store too many times for me ever to trust it anymore. Almost ready to switch to Fossil.
Check for "memtester", "smartctl", and "badblocks" ... understand what they do and see if they turn up anything.
I guess what I am saying is that there seems to be more than enough blame to tar everybody.