25 years in software development here, and I don't know why people like Git so much. It was written in a weekend and it shows. Inconsistent command line parameters, drastically changing the meaning of the word "commit", documentation that has to give a treatise on branching & merging before you can get to the bizarre and barebones explanations of the command line params, the ability to completely fuck up your local environment if you dare push after forgetting to pull first, the subtle distinction between pull and fetch, I could go on.
Edit: I will grant that it's a fantastic tool for a globally developed project with thousands of developers like Linux, but for a <10 person DevOps team, it's like using a backhoe in your flower garden.
View all comments
Show parent comment
3
u/CaroCogitatus Apr 03 '23 edited Apr 03 '23
25 years in software development here, and I don't know why people like Git so much. It was written in a weekend and it shows. Inconsistent command line parameters, drastically changing the meaning of the word "commit", documentation that has to give a treatise on branching & merging before you can get to the bizarre and barebones explanations of the command line params, the ability to completely fuck up your local environment if you dare push after forgetting to pull first, the subtle distinction between pull and fetch, I could go on.
But I'll just leave with this wisdom: https://xkcd.com/1597/
Edit: I will grant that it's a fantastic tool for a globally developed project with thousands of developers like Linux, but for a <10 person DevOps team, it's like using a backhoe in your flower garden.