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.
- Kernel ( @Kernel@beehaw.org ) 18•1 year ago
It’s a paid app only available for Windows and Mac at the moment, but Fork may be worth a look: https://git-fork.com
- BentiGorlich ( @BentiGorlich@thebrainbin.org ) 3•1 year 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)
- Modal ( @Modal@lemmy.sdf.org ) 3•1 year 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 ( @Kaldo@kbin.social ) 2•1 year 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.
- poo ( @poo@kbin.social ) 1•1 year ago
Me too, love Fork!
- exu ( @exu@feditown.com ) 14•1 year ago
Magit with emacs (doom emacs to be fully honest). More a TUI, but definitely fully keyboard driven :)
- ShadyGrove ( @ShadyGrove@beehaw.org ) 5•1 year ago
Yeah this is THE best interface for git. Worth getting into Emacs just to use it id say.
- django ( @django@discuss.tchncs.de ) 4•1 year ago
Magit on Spacemacs for me. Absolutely brilliant tool. https://magit.vc/
- dolle ( @dolle@feddit.dk ) 2•1 year 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.
- Word of Mouth ( @notroot@lemmy.sdf.org ) 1•1 year ago
Magit with vanilla emacs, here. Yup.
Though 9/10 times I find myself using CLI directly. Habit.
- antevirus ( @antevirus@kbin.social ) 12•1 year ago
TortoiseGIT
- HarkMahlberg ( @HarkMahlberg@kbin.social ) 6•1 year ago
It doesn’t get enough love.
- Djoot ( @djoot@feddit.dk ) 10•1 year 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.
- ezekiel ( @ezekiel@kbin.social ) 10•1 year ago
Sublime Merge has been wonderful to work with
- yanni ( @yanni@beehaw.org ) 3•1 year 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.
- flash0flight ( @flash0flight@kbin.social ) 3•1 year ago
Definitely can recommend Sublime Merge as well!
- Parsnip8904 ( @Parsnip8904@beehaw.org ) 2•1 year ago
It is one of the few tools that doesn’t misrepresent the core git paradigm.
- biscotty ( @biscotty@beehaw.org ) 1•1 year ago
+1 for Sublime merge. I use it to resolve conflicts because I appreciate a gui for that and cli for everything else.
- Domi ( @domi@lemmy.secnd.me ) 9•1 year ago
GittyUp! https://murmele.github.io/Gittyup
I previously used GitKraken but was looking for an open source alternative that works in a similar fashion and has a Flatpak.
- solariplex ( @solariplex@slrpnk.net ) 1•1 year ago
I use it as well! Not sure if it’s a flatpak thing, but for some reason I need to re-enter credentials for my git remotes for each push. What’s your experience?
- Domi ( @domi@lemmy.secnd.me ) 2•1 year ago
No problems here but I only use SSH keys which are configured on my ~/.ssh directory.
I assume you can use ssh-agent somehow to save your credentials.
- s_w ( @s_w@beehaw.org ) 8•1 year ago
I use IntelliJ’s built-in git GUI.
I don’t understand why people use command line only. Sure, learn the commands so if you need to use them you can, but most GUIs are far more feature rich than command line. With IntelliJ, I can easily view differences before committing, have it do code quality scans, automatically clean up any code it can, more easily choose which files I want to commit vs the typical ‘git add .’ I see most people do with command line, have separate changelists when pair programming, and much more.
One argument that continually comes up is that command line is faster. I completely disagree. If I want to just commit the code without reviewing it, I can use 2 hot keys and the code is committed and pushed. But as I do a quick readthrough of all the code first and review issues from the code quality analysis it does take more time, but still less than it would to do comparable things with command line.
- knaugh ( @knaugh@frig.social ) 2•1 year ago
as an idiot, I tend to click around without thinking. You don’t need to understand what you’re doing as much with a gui. When I started using the command line I started having a lot less problems, lol
- pinkpatrol ( @pinkpatrol@anarch.is ) 1•1 year ago
I’m a heavy intellij user, but the git log UI always confuses me. When I open ‘git log’ via the action menu IntelliJ doesn’t focus my current branch. I am not sure if there’s some other menu I’m supposed to use to achieve that.
I do use the commit local changes, pull changes, merge branches functionality a good bit. My only feedback there is that I haven’t found a way to quickly commit changes without running git hooks. Each time it requires me to open up the gear icon and deselect ‘git hooks’. This is slower than using the command line where I can write
git commit --no-verify
and repeat the same command again and again. I know it’s a niche need, but it’s necessary for testing a rather archaic system we maintain. - dbanty ( @dbanty@beehaw.org ) 1•1 year ago
The IntelliJ merge UI is the only way I ever want to deal with merge conflicts. So much better than any of the alternatives I’ve tried!
- sunaurus ( @sunaurus@lemm.ee ) 8•1 year ago
I use a 50%-50% mix between
git
CLI and the built-in git tools in JetBrains IDEs.To be honest, I could quite easily get by with just the JetBrains GUI - they have a super sophisticated GUI that can easily handle things like interactive rebase, cherry-picking, etc + they have a great conflict resolution tool. I just use the cli every now and then if I want to get something done quickly while I don’t have an IDE window open.
- ursakhiin ( @ursakhiin@beehaw.org ) 2•1 year ago
This one. It’s sophisticated and easy to navigate.
I generally do conflict resolution in Jetbrains IDEs and everything else in CLI. Occasionally, I might commit from the IDE if I only want a single file.
- arandomthought ( @arandomthought@vlemmy.net ) 1•1 year ago
I mostly use the CLI but when I used to use PyCharm the JetBrain git GUI was the shit. The closest to it in a standalone program I’ve seen is maybe sublime merge, which is also great.
- priapus ( @priapus@lemmy.one ) 7•1 year ago
I use Lazygit, which is a TUI. It is entirely controlled by keyboard shortcuts and has a lot of quick ways to do tedious things.
- Viktorian ( @Viktorian@beehaw.org ) 1•1 year ago
+1 for Lazygit. It doesn’t cover all of my needs so I have to use the CLI for a few small things, but for 99% of your typical git usage this tool is such a gift.
- dmrzl ( @dmrzl@programming.dev ) 1•1 year ago
I’m curious: what’s missing for you?
I needed a few smaller features (like rebasing onto any commit, not just HEAD) and found the code quite easy to adapt to my needs (had to take half a day to learn Go first though).
A proper gerrit integration would be awesome though.
What’s lacking for you and where did you end up tool-wise?
- Relisui ( @Relisui@kbin.social ) 7•1 year ago
Gitkraken is the powerhouse, but i only use it for difficult commands
- Jonny ( @ravermeister@lemmy.rimkus.it ) 2•1 year ago
I use Gitkraken too and am very satisfied with it
- key ( @key@lemmy.keychat.org ) 2•1 year ago
Gitkraken is great. Git is one of the few things I don’t like to CLI (largely because I hate git; hg for life) and Gitkraken is the most usable Linux GUIs I’ve tried. The big problem is the restriction on private repos they added a few versions back. I gave in and paid but I can see a lot of people not being willing to.
- swhitt ( @swhitt@beehaw.org ) 2•1 year ago
I used to swear by the git CLI. After using GitKraken for a few days, I shelled out the $95 for an annual license. It’s really good.
- Remillard ( @Remillard@kbin.social ) 1•1 year ago
I use GK for everything and usually only use CLI when there’s something a little exotic. I like seeing it update in real time on another screen and I like the diff engine for quickly assessing changes and making sure everything I expected was altered and nothing I didn’t. I know there are other tools but GitKraken is the fastest for me.
Also have found it a good tool for teaching other engineers (usually older) how Git works. We tried out Sourcetree but it was super clunky at the time.
If I had to find a tool between pure CLI and pure GUI I’d probably recommend Emacs Magit porcelain. Works quite well.
- narc0tic_bird ( @narc0tic_bird@beehaw.org ) 7•1 year ago
I use a mix of CLI, the Git UI built into VSCode, and Sublime Merge.
Sublime Merge is great for getting an overview, it’s very snappy (especially when compared to Electron Git UIs), and I love the merge conflict editor. It’s not cheap, but worth every penny.
- arandomthought ( @arandomthought@vlemmy.net ) 2•1 year ago
Isn’t it free if you’re okay with using it in light mode?
- taigaman ( @taigaman@kbin.social ) 2•1 year ago
That’s what I do. It works out pretty well. I’d really like to buy from them at some point.
- arandomthought ( @arandomthought@vlemmy.net ) 1•1 year ago
My thought exactly every time the little nagware window pops up in sublime text (obviously from the same creators as sublime merge).
“Would I like to pay for this awesome piece of software? Yes. Do I have the money for that right now? No.”
- narc0tic_bird ( @narc0tic_bird@beehaw.org ) 1•1 year ago
Well, you can technically use it for free, but that doesn’t make it licensed properly. It’s like the infinite WinRAR trial kind of.
- sznio ( @sznio@beehaw.org ) 7•1 year 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.
- corytheboyd ( @corytheboyd@kbin.social ) 7•1 year 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
- CosmicBlend ( @CosmicBlend@kbin.social ) 7•1 year 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.
- InvisibleShade ( @InvisibleShade@kbin.social ) 2•1 year ago
Same here, but I still like the merge conflict interface Fork has.
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.
- Unimeron ( @Unimeron@feddit.de ) 6•1 year ago
KDE has a relatively new git tool named Kommit: https://apps.kde.org/de/kommit