• @[email protected]
      link
      fedilink
      52 years ago

      Good luck doing anything remotely complicated/useful in git with an IDE. You get a small fraction of what git can do with a tool that allows absolutely 0 scripting and automation.

      • muddi [he/him]
        link
        fedilink
        English
        2
        edit-2
        2 years ago

        There are automations. You can even add git hooks iirc. Mostly I find the lint and other code quality integrations nice to have in the IDE, since the inline results allow me to navigate directly to the code

        Diffing is a lot easier too

      • @[email protected]
        link
        fedilink
        102 years ago

        It sounds like you don’t speak from experience. I have all the automation I need. It supports git hooks on top of IDE-only features like code checking.

        If I have to fire up my CLI for some mass history rewriting (like changing an author for every commit), or when the repo breaks - so be it. But by not using the CLI I save my fingers and sanity, because committing a bunch of files is several click away with little to no room for error.

        I can rebase, patch, drop, rename, merge, revert, cherry pick, and solve conflicts with a click of a button rather than remembering all the commands and whatnot.

      • @[email protected]
        link
        fedilink
        English
        32 years ago

        I use the cli, but my main goal is to never have to do anything remotely complicated with git. Does it happen sometimes? Of course.

      • @[email protected]
        link
        fedilink
        142 years ago

        IDE git is less powerful than CLI git. However I’m pretty confident that most people use more features of git by using a GUI.

        CLI feature discoverability is pretty awful, you have to go out of your way and type git help to learn new commands.

        With a GUI though, all the buttons are there, you just have to click a new button that you’ve been seeing for a while and the GUI will guide you how to use it.

    • @[email protected]
      link
      fedilink
      22 years ago

      I was looking for this comment. PHP storm and git are like best friends. I very very rarely need to resort to the CLI and generally that’s for hard resetting after I screw something up

  • @[email protected]
    link
    fedilink
    42 years ago

    Ohmyzsh with the git plugin is my fave - gaa & gcmsg "a commit" feels like the right level of verbosity for me.

  • zoey
    link
    fedilink
    English
    22 years ago

    git-cola and my own gitea server, near perfection

  • space_comrade [he/him]
    link
    fedilink
    English
    3
    edit-2
    2 years ago

    Gitgui is pretty great too if you need a bit of interactivity. It’s bare bones and no bullshit but can still do like 90% of what all the other fancy tools can do.

  • @[email protected]
    link
    fedilink
    62 years ago

    Personally, GitExtensions… github desktop is a pile of turds but git CLI introduces unnecessary stress precisely when I don’t want it.

    • @[email protected]
      link
      fedilink
      English
      52 years ago

      Yup. I don’t care if my workflow is suboptimally slow, I can easily see exactly I’m doing with git extensions.

  • @[email protected]
    link
    fedilink
    8
    edit-2
    2 years ago

    using LazyGit in tmux has changed my workflow.

    instead of: git add . git commit -m 'foo' fg

    i just: g ac foo q

    and it displays everything neatly

    Edit: apparently greater/less than symbols dont render properly on lemmy. so imagine a few (CR)'s and (C-b)'s sprinkled in

    • @[email protected]
      link
      fedilink
      42 years ago

      Are you able to fall back to normal git commands if you don’t know the shortcuts? This sounds awesome until I can’t remember the syntax to do something I don’t do everyday.

      • @[email protected]
        link
        fedilink
        22 years ago

        you can run shell commands with :, and there may be a nicer way for git-specific commands which i dont know about.

        each ‘pane’ (such as ‘changed/staged files’, ‘commit log’, etc) has its own keybinds, which you can see with ?