It just works? The first Time(TM)
You know. When you have been putting off pushing changes to production for WAY too long. And you know that your merge is going to be a mess and that there are so many things could go wrong. But they don’t. And when you push everything to production… everything just works.
Git has been a total game changer for me. I remember the bad old days when managing versions of a site was a nightmare. When you have to make bug fixes on a live site and then manually having to edit the development site (with new features) to incorporate the bug fixes while also maintaining a local staging site to do testing and make bug fixes. And then having tons of dated zip files (each with their own directory trees) so you can rollback to previous versions. And then multiply that times three… What a goddamn mess.
Now I have everything in one place (literally) and and swapping between staging, development and production is as simple as running a bash script or two. The same thing with pushing changes to production. Something to used to take 20-90 minutes takes 5 minutes (10 minutes on a bad day).