I don't get it when people (developers) complain that git is hard and unintuitive to use.

Most of these people use some GUI client to do the dirty work. I've found every Git GUI client that I've tried tedious.

Does anyone relate?

  • 4
    I can think of one use case for Git GUI.


    No one reads diffs on the command line. Fuck all that.
  • 7
    @k1sul1 Well, I do. I only use git in command line and I don't see the problem with diffs :/ I only need the name of the file and if it's a change or a delete. It does the work and I'll never change for a GUI client, too much buttons, I'm afraid of doing something bad because I don't know what's behind every option, while in command line I know exactly what I'm doing.
  • 0
    i do relate, gitting from shell is more than enough for me, and any problem at the learning phase is at most a google (or stackoverflow) search away.
  • 0
    @VonKavalier Yeah all the buttons and clickety click is too confusing compared to just typing the commands.

    I usually view the diffs online if I care about them. Most of the time I don't, but sometimes.
  • 1
    I know basic git and don't learn more becase I use gitKraken, I just love seeing my branches in a UI man :(

    I should master the hooks, super useful.
  • 0
    I'm a huge terminal enthusiastic.

    Still, I really like working with SmartGit. But that's mostly because of diff, conflict solving, history/log and nice colors when I look at the commit tree.
  • 1
    Git CLI FTW!!
  • 0
    I use CLI and SourceTree, but most things appear to be actually harder with the GUI :)
  • 0
    I'm just too lazy to learn the commands
  • 0
    CLI rocks
  • 0
    I love Github GUI. It has only 10% of CLI features you actually use 90% of the time, and does it very well (partial commit of a file anyone?).
    For the other features, revert to CLI, GUI are too confusing anyway when they try to do everything.
  • 0
    @Neat There's like 8 that you use regularly. Using them is rather straightforward.

    push, pull, fetch, commit, rebase, merge, add, rm

    They all have a few interesting bells and whistles, but those are logical after you've used them.

    checkout, reset, stash and remote are also very useful, but I don't use them nearly as much. Useful for fuckups and maintaining your own forks.
  • 0
    I've used sourcetree (fuck that piece of cap, freezing every 10 secs), and smart git which is actually decent. Recently switched to cli though and if you know git that is super easy, so I decided to stick with that.
  • 0
    anyone using git kraken?
  • 0
    The closest thing I come to a ui is the git integration in vs code. Diffing, rebasing etc is for terminal!
Add Comment