Agreed. We do teach, and I personally like to show them visually with git-cola. They don't all grok though. We sometimes joke that git's user-unfriendliness is the dev world version of the great filter.
I think the other commenters covered it pretty well. It's about keeping focused commits, and it's also another way to checkpoint yourself (stash and local feature branches being other ways).
For a lot of my new guys I recommend git-cola for visualizing the stage (index) and working with hunks, and pre-reviewing your work before push.
> I really hope you don't run those as active user in any deployment
What 'deployment'? I'm talking about desktop machines, not servers. And yes, of course I run stuff on my desktop without sandboxing. Everybody I know does that - not just on Linux, but on Mac and Windows too. For instance, I run:
If you honestly sandbox every single bit of code you run on your desktop or laptop, then well done. But you must have noticed that basically nobody else does that?
The rest of your post gets increasingly rude. I'm not sure why you keep focussing on Windows 3.1; Windows didn't get a sandboxed runtime until Windows 8 (when WinRT was introduced), and distributing apps as unsandboxed executables is still very common on Windows today.