I've always found the git CLI really odd. For example, when doing a git diff, how would anyone use the following information that gets printed out?
new file mode 100644
index 0000000..cfbc74a
And you have all of these symbols that show up in the diff like "+[m" before a new line (why not just +?). I imagine there are good reasons for all of this, but I also feel like some of this should be hidden behind a --verbose flag or something.