I use github desktop since I'm not using git a lot, and that gui is very easy to understand
Programming
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.
Same here. My git needs are basic.
Github desktop is very functional, I use it all the time
While I do most actions with the git
command or the git fugitive plugin from tpope, I will sometimes whip out lazygit
for certain things I don’t do that often.
I used to use GitKraken at my old job and loved it most of the time, slick UI and generally did what you wanted to do.
I'm using Atlassian SourceTree at my current place since it's what they give us and it's...fine. Not as nice as GitKraken.
I mainly use them because I originally used TFS's TFVC when I started my career and when we transitioned to Git, I started out using a GUI so never really learned to use the CLI.
Would it work for you if you created git aliases for commands you can't remember?
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.
I use git fork on Mac, same reason, I don't remember all the commands. Also want to see the history visualization
Seconded. Easily the best UI in my opinion. I usually commit through IntelliJ and use fork for everything else.
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.
i just use Visual Studio or VS Code
Tower on Mac is excellent, tig in terminal is also very powerful once you read the help/man pages!
If you're already comfortable working in the shell, you should check out tig. It's not as fully featured as the other clients named here, but it's an excellent viewer nevertheless.
I have some git blame extention in VSCode, but otherwise no. Something about using gui tool for git makes me feel so disconnected from it, like I'm not entirely sure what's going on, and afraid I'm going to fuck something up
Also, I forget commands all the time. Mostly ones I don't use often, like changing/adding/removing remotes, changing settings, etc.
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.
I use the default git extension in vscodium. I usually code in vscodium anyway, so I just use it to commit my changes.
I think it is a better experience, you don't forget to add file when commiting changes, it is very easy to just commit couple files (instead of typing their name, just click the plus button), and writing multiline commit message is very easy.
I am one of the few Linux user that prefer not to use commandline when there is a graphical alternative.
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.
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.
It's not free to work with certain things like private GitHub repositories unfortunately.
If I need a visualisation, then gitk
is there for me.
If you can't remember commands, then get yourself a cheat-sheet.
Not really but sometimes if I need a visualization of something complicated that I can't see in my head I'll go to the network tab under insights in github
I use Git Extensions and like it a lot for my day-to-day work. But when things get messy and I need to be certain I'm not making them worse, I open up a command prompt.
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...
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.
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.
Git extensions, have been using it for years, and while the UI is not flashy, it gets the job done really really well.
I own sublime merge because it was cheap when I upgraded to ST4, but never use it. It's not bad or anything, but honestly the CLI is more convenient to use (and all the GUIs I've used have a lot of clicking involved). I don't know that you're going to find something better than the CLI, especially given your requirement ow "comfortable to use with only a keyboard".
Mostly using CLI but occasionally I use https://www.sourcetreeapp.com for graphical branching and stuff.
I mainly program in Visual Studio so I use it's integration for simple commits, diffs, and checkouts. Anything more complicated than that I head for the command line.
Closest I get to a gui is magit in emacs.
Tig is a pretty nice terminal gui
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.