38
submitted 1 year ago* (last edited 1 year ago) by lysy@szmer.info to c/programming@beehaw.org

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.

(page 2) 50 comments
sorted by: hot top controversial new old
[-] postscarce@kbin.social 2 points 1 year ago

I use GitHub Desktop for 95% of my git needs, terminal for the other 5%

[-] Joph@programming.dev 2 points 1 year ago* (last edited 1 year ago)

I use the TUI gitui Though I also use the git cli directly too, depends on what I'm doing.

[-] gifflen@beehaw.org 2 points 1 year ago

I'm loving all of the TUIs cropping up lately. Thanks for sharing!

[-] kryostar@beehaw.org 2 points 1 year 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.

[-] Xanvial@lemmy.one 2 points 1 year ago* (last edited 1 year ago)

I use git fork on Mac, same reason, I don't remember all the commands. Also want to see the history visualization

[-] CrawX@discuss.tchncs.de 1 points 1 year ago

Seconded. Easily the best UI in my opinion. I usually commit through IntelliJ and use fork for everything else.

[-] james@lemmy.jamesj999.co.uk 2 points 1 year ago

I generally don't trust most git GUIs - a number of our developers have used SourceTree on OS X before and it's led to nothing but issues. The only one I trust is the one built into IntelliJ IDEA, otherwise I'll use commandline.

[-] evolatic@beehaw.org 2 points 1 year ago

I use GitKraken. It has a beautiful interface. It's free to use non-commercially but I pay $50/yr so that it can connect to my companies Enterprise account. I know I'm weak with git (I get the concepts but I'm a visual person) so the money is worth it to me.

[-] Hellebert@beehaw.org 1 points 1 year ago* (last edited 1 year ago)

It's not free to work with certain things like private GitHub repositories unfortunately.

[-] hunte@beehaw.org 2 points 1 year ago

Since I use Emacs I've been really happy with Magit, even tho it's UI has a bit of a learning curve to it. I've been also trying out Gitg since I moved back to GNOME and it's been really solid as well. It lacks a couple really nieche features but otherwise as a fast commit tracking/writing tool it's very good.

[-] thepaperpilot@beehaw.org 2 points 1 year ago

I use sublime merge because I really like ST and want to further support the dev. I wish it had more integrations with github (and theoretically github alternatives), but I understand the reasoning not to. Before SM came out I just used the command line exclusively.

[-] pkulak@beehaw.org 1 points 1 year ago

I never use Sublime Text, but I love Sublime Merge. I dunno why. Something about the UI just works for my brain, and the merge UI is amazing. I only ever open it with smerge . in a directory, and it's set to floating in my window manager so it pops up, I do my thing, and it goes away.

[-] qevlarr@beehaw.org 2 points 1 year ago* (last edited 1 year ago)

SourceTree when I was still a software engineer.

I'm a manager now, and I see people insisting on command line who have no idea what they're doing. Then don't! I think it's an awful attitude that real programmers use git command line, and GUIs are for babies. Please call out this attitude whenever you see it. Use tools that work for you. Git has a terrible user experience, let's face it.

[-] Unimeron@feddit.de 1 points 1 year ago

KDE has a relatively new git tool named Kommit: https://apps.kde.org/de/kommit

[-] Frederic@beehaw.org 1 points 1 year ago

I mostly use CLI but sometimes SourceTree, it's neat

[-] aksdb@feddit.de 1 points 1 year ago

I am pretty hooked to SmartGit. I absolutely love their branch and commit view and haven't found another tool that visualizes the tree quite as good (for my taste; I assume it has to do with familiarization over time).

I did however buy a lifetime license when they still offered them. Their current pricing model would have probably turned me off before I even got hooked. It is absolutely worth a look though.

[-] ptz@dubvee.org 1 points 1 year ago* (last edited 1 year ago)

"No. No, man. Shit, no, man. I believe you'd get your ass kicked, sayin' somethin' like that, man." - Office Space

That said, occasionally I'll use the integrated git in vscode. I do recommend a Git cheat sheet to help become more proficient with the CLI interface.

~~Atlassian~~ Github Git Cheatsheet: Changed to the Github version as the Atlassian one was an auto-downloading PDF.

load more comments (1 replies)
[-] giloronfoo@beehaw.org 1 points 1 year ago
  • 45% SourceTree
  • 45% CLI
  • 10% TortoiseGit

The repository I work in is huge, old, and the folder structures are wide and deep. It is normal to modify tens of files in almost as many folders for a single feature change.

SourceTree for managing staged files and committing.

CLI for pull, branch switching, and searching.

TortoiseGit for showing the log or blame of individual files and folders.

[-] Pekka@feddit.nl 1 points 1 year ago

I sometimes use the IntelliJ GUI for working with git stash, I never needed that outside of Java projects. And I use the Github Client to keep track of the git projects on my computer, and see the content of commits. But for everything else, I just use the git CLI tools.

[-] Towerism@beehaw.org 1 points 1 year ago

Tig is a pretty nice terminal gui

[-] Da_Boom@iusearchlinux.fyi 1 points 1 year ago

I don't use a GUI, with the exception of Meld as my primary difftool

At work I wish they were using git. But we got SVN. How I long for the ability to use pull requests. But tortoiseSVN has some nice features (I'm stuck with windows over there) even if it's lacking in overall functionality.

[-] syphe@kbin.social 1 points 1 year ago

Git extensions, have been using it for years, and while the UI is not flashy, it gets the job done really really well.

[-] Perry@kbin.social 1 points 1 year ago

JetBrains have some quite extensive VC tooling built into their IDEs which I use almost exclusively. I used to do everything in the terminal, but I find it so much quicker and simpler to do it directly in the IDE.

[-] AssaultPepper@kbin.social 1 points 1 year ago

With you on this as well. Ever since starting to use JetBrains IDE's I've rarely had to step outside of them for anything but the most complex operations. Even then I'm still likely to use the in built terminal that comes with it.

load more comments (1 replies)
[-] Kissaki@feddit.de 1 points 1 year ago* (last edited 1 year ago)

I use TortoiseGit.

The log window gives me overview and almost every action I need. Committing, diffing, switching, rebasing, creating and deleting branches and tags, pushing, fetching, merging, view logs of files, blaming, filtering…

The log view is still much better than the VS Git log view. And due to it's visual GUI it's much better than CLI when going beyond just one branch or a low number of my own branches.

[-] ngons@vlemmy.net 1 points 1 year ago

I've used https://www.sublimemerge.com and https://www.sourcetreeapp.com but I think i prefer to just use my terminal most of the time...

[-] cityboundforest@beehaw.org 1 points 1 year ago

Since I work in Linux and primarily code in languages like C and C++ (i.e. compiled langs), I work completely in the terminal, so I don't use any GUI. It's nice and I'm already there for my compiling so I might as well use it for git.

However, re remembering all the commands, there is a nifty website I found a while ago and bookmarked called Git Explorer where you basically choose from dropdowns of what you want to do and it gives you the command(s) for it.

[-] frozen@lemmy.frozeninferno.xyz 1 points 1 year ago

I use VSCode for simple commits and merge conflicts. Anything more complicated and I go to CLI since it's usually better documented.

[-] thekerker@kbin.social 1 points 1 year ago

I kinda do both? For some reason, I prefer the CLI when I clone a repo, but Sourcetree for committing, pulling, and pushing, and my IDE's built in git tools for merges.

load more comments
view more: ‹ prev next ›
this post was submitted on 20 Jun 2023
38 points (100.0% liked)

Programming

13361 readers
3 users here now

All things programming and coding related. Subcommunity of Technology.


This community's icon was made by Aaron Schneider, under the CC-BY-NC-SA 4.0 license.

founded 2 years ago
MODERATORS