Earlier quoted context omitted.
It's not just a leaky abstraction, there is no abstraction! It's the opposite of user-centric design, like a car with no body where you adjust the gasoline pump, the transmission, the amount of oil etc. yourself. There's an underlying model, which is tricky but not rocket science - and all actions on that model can have a bunch of non-obvious state changes and side-effects. It's just complicated enough that it's hard…
Could you please post links to those animations? They could be hugely useful.
Visual Git Cheat Sheet
41–43 of 43 posts
Re: Visual Git Cheat Sheet
#42Why isn’t git fetch included? Having worked with a quite a lot of developers who don’t understand git, many of whom know so many things I don’t when it comes to so many other domains of dev knowledge, it always astonishes me that people don’t understand what is happening underneath when they do a git pull. I feel like the two main reasons people don’t understand git is that they start by using a GUI instead of starti…
`git fetch` is included - note that you have to click the other columns to see commands relating to them.
My point was really that understanding git doesn’t need to be overly complicated in the end, if you just focus on key concepts, such as the notion of git fetch updating the remote branches within the local repository (and hence status being a reflection of that)
Re: Visual Git Cheat Sheet
#43Earlier quoted context omitted.
> my main gripe about git is the lack of a linear rev number for master Unless you are using git as a centralised SCM, the concept of a linear revision doesn't quite match up. Of course many workflows between different branch and people do eventually end up with there being a "master master" (or a main main to use more up-to-date terminology), and workflows for single dev projects naturally do, perhaps in those cases…
Most people are using git in a centralized fashion whether they realize it or not.
Though it isn't git's failing when people use a distributed SCM in a centralised manner and expect it to be optimised as such!