I ask because I like console, but at the same time have difficulties remembering all the commands. I’d like to try a GUI that is comfortable to use with only a keyboard.
[edit]
My inbox got fediversized, fantastic feeling.

    • BentiGorlich
      link
      fedilink
      32 years ago

      I am using it too and I love it. I only know source tree as a competitor and in comparision it sucks…

      You dont have to pay for it, even when using it comercially (unpess they changed that)

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

        It has a “free evaluation” that I think can be as long as you want it to be / honor system.
        Its been worth it to me to pick up a license and support the development though. Its reasonably priced (for a dev tool) / no subscription and definitely beats the free clients I was using before (Sourcetree/GithubDesktop).

    • Kaldo
      link
      fedilink
      22 years ago

      Came here to recommend it too, really neat and practical tool and I haven’t found a better alternative yet. Honestly I don’t know why are people so against GUI git tools, it makes visualizing branches and commits so much more easier. I don’t think you can use it only with your keyboard as OP asked though, dunno how important that is to them.

  • exu
    link
    fedilink
    102 years ago

    Magit with emacs (doom emacs to be fully honest). More a TUI, but definitely fully keyboard driven :)

    • @[email protected]
      link
      fedilink
      22 years ago

      Same here. I don’t even use emacs for development anymore (I use IntelliJ since all my work is on the JVM and Typescript) but I still have an emacs running in the background for magit and org-mode. Magit is insanely effective for performing complex rebasing and cherry-picking tasks.

    • @[email protected]
      link
      fedilink
      12 years ago

      I also love how fast Sublime Merge is. The built in merge tool is great too. I’m a sucker for apps with a command palette for easy access to every command.

  • corytheboyd
    link
    fedilink
    5
    edit-2
    2 years ago

    These days I can run everything I need to with the git cli. I use the JetBrains visual merge tool to resolve conflicts, because doing that by hand is so awfully error prone, it very very intuitively maps to a visual process

  • Hazelnoot [she/her]
    link
    fedilink
    42 years ago

    For daily work, I use the git integration built into my IDE. Occasionally I need the CLI for something complex.

  • vraylle
    link
    fedilink
    4
    edit-2
    2 years ago

    I actually like the tooling built into VS Code. Added the GitHub Pull Requests and Issues extension for the PRs, pretty happy with it all at the moment. Before that I like a specific older version of SourceTree that didn’t forget your credentials.

    • EchoVerse
      link
      fedilink
      22 years ago

      Im similar, vs code with git graph. Wish i could use something for PR though.

      • vraylle
        link
        fedilink
        1
        edit-2
        2 years ago

        That extension does PRs. Updated my original comment with the link.

  • Djoot
    link
    fedilink
    42 years ago

    Lazygit changed how I use git, it is so easy to do all the daily essentials like branching, committing, and merging, but also also does more advanced things like interactive rebasing when needed.

    I had searched for a proper git client, that was free and open source plus worked on both Linux and Windows, for a long time and I haven’t looked back after finding lazygit.

  • Orvanis
    link
    fedilink
    42 years ago

    TortoiseGit user here. Love that it integrates with Windows Explorer so I don’t have to constantly be opening an app first to fire off some Git commands.

  • @[email protected]
    link
    fedilink
    42 years ago

    I use the VS Code built-in git support for making commits, and fall back to the CLI for anything else.

    You won’t have trouble remembering commands once you use them often enough. And you don’t need to know all of them, just the ones your workflow uses. My toolbox is commit, checkout, status, reset, rebase -i, merge, bisect. That’s all I need day-to-day.

  • @[email protected]
    link
    fedilink
    42 years ago

    No, I find typing faster than clicking and I’ve been using git for so long the commands are second nature to me.

    • Chrissie
      link
      fedilink
      1
      edit-2
      2 years ago

      What I prefer most about having a UI is the better sense of overview over the repository and it’s branches.

      I find, when compared to people I’ve worked with that prefer plain git, that I’m much quicker at finding certain changes or seeing what is in which branch with GitExtensions.

  • CosmicBlend
    link
    fedilink
    42 years ago

    I used to use SourceTree but it runs horribly and switched to Fork years ago and never looked back. I use VSCode for merge conflict resolution.

    • NotMyOldRedditName
      link
      fedilink
      12 years ago

      I’m still using SourceTree, I’ve tried a few others but have always gone back. Never heard of Fork tough, guess I’ll try that out.

  • kryostar
    link
    fedilink
    42 years ago

    My inbox got fediversized, fantastic feeling.

    Hey hey hey, I want that too!

    As for git, I just use the plugin on VS code. Nothing fancy. I didn’t even know there’s other options like GUI to be honest.

  • Nooch
    link
    fedilink
    32 years ago

    Github desktop is the only way I know how to clone my private repo. I do not understand how to clone my private repos through CLI.

    • @[email protected]
      link
      fedilink
      12 years ago

      Github desktop will get you into trouble if you ever try to work with a team. Fine for solo development

      • @[email protected]
        link
        fedilink
        12 years ago

        I use Github Desktop but am looking to start moving toward CLI soon for this reason; though to be honest, I only know it’s not good practice and don’t know the reason why. What kind of issues can happen in a team environment using it?

        • @[email protected]
          link
          fedilink
          22 years ago

          The CLI and probably other more advanced guis are going to give you the option to:

          • bisect: very useful for debugging. Like definitely check it out.
          • rebase: excellent for clean commits. I use it all the time to squash commits together
          • diff arbitrary branches and commits. Super useful for debugging.
          • cherry pick: useful to apply a commit from a different branch or remote
          • Apply: I use it to pass around patches for things for testing / debugging.

          That’s just off the top of my head and also stuff that you can learn on the job. Good to know it exists though. I still use a “gui” (fugitive for vim) for simple tasks, like staging files 🙂

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

            For me, I don’t think I could survive without git stash, I use it daily for various reasons (e.g. for validating a small bug fix, git stash & git stash pop lets me attempt to reproduce the issue both with and without a correction). The one downside with the CLI stash command is that it’s very easy to forget things in stash though, but I don’t think GUIs generally support stashing?

            Another one I find myself doing quite often is git checkout BRANCH – PATH, to pull specific versions of files between branches.