Hacker News new | past | comments | ask | show | jobs | submit login

As strange as it sounds the lack of a decent git GUI is one of the reasons I don't feel comfortable using Linux as my main development environment (not the only reason of course).

It's a big pitty neither Github nor Atlassian (the big "git" players, in my mind) seem inclined to release a GUI client for Linux.




Try the Magit package for Emacs [1]. You don't have to know (much) Emacs to use it, and it's a really great client.

[1]: https://github.com/magit/magit


Magit is AWESOME. It's easily saved me an hour each day (when using git heavily).


Which parts do you enjoy the most ?


It's super easy to create a new branch and push it upstream (especially when creating PRs).

I know I could write a script to do that for me, but there's something so nice about having little things like that already baked in.


What I like most about Magit is staging, unstaging, and reverting hunks.


git cherry picking was nice, under magit it's even better.


I think learning the fundamentals of the git command line is pretty simple, and pays large dividends.

Indeed, learning to use git was one of the main things that spurred me to learn to use the command line for many other tasks. It's a good starting point.


I'm very comfortable with the command line in general already, and if I have to I can use git on the command line. I've just always felt a GUI is the best interface for git - personal preference I suppose.

I'm a very visual person when it comes to code, and being able to see a nice history/diff etc inline with a few clicks just sits better with how I view the world & my ideal workflow.

I appreciate I'm probably in the minority on that though, as evidenced by the lack of client from those two big players I assume they feel that way too!


Exactly, I feel the same. By default, git commit just shows me "M /src/foo/whatever", I prefer to use a GUI where I can then click on that and it shows me a nice fullscreen visual diff with colour highlighting etc. Just works a lot better for me in being productive and reviewing things before I commit(an essential part of any workflow)


Try `git add -p`


or `git diff`


I also prefer a nice visual diff and branching so usually depending on what project I am working in I always have Gitlab or Github open in my browser. Everything else is done on the CLI.


I started with GitHub for Windows and have quickly transitioned over to PowerShell. Bit of a learning curve, and I still have to look up a number of commands, but I've actually found it easier than using the GUI. I don't even use the Android Studio integration ...


Gitg (https://wiki.gnome.org/Apps/Gitg/) looks decent, although it's Linux-only. It's like git-gui and gitk merged into a GTK3 interface.

It would be cool if Atlassian would open-source their client (SourceTree). They make money off of Bitbucket/Stash and provide SourceTree as freeware, so it seems like a no-brainer to open-source it and let the community port it to Linux.


Git cola is very good on linux http://git-cola.github.io/


git-cola runs on Mac OS X and Windows too. It's also very vim-ish / keyboard-centric, which is a big plus if you hate using a mouse, but still like to visually stage things.

https://github.com/git-cola/git-cola


There are several GUIs for git on Linux. GitG comes to mind. But there are several others - also with github integration.

https://git-scm.com/download/gui/linux


Magit is the best Git UI in existence.


I haven't found a dedicated Linux GUI client for git either, but I'm a big fan of IntelliJ's CVS support. While it supports far from everything you can do with git, its interface is excellent, and having it integrated with your editor is a big plus.


smartgit is very nice, but there are many mnore GUI clients on linux you can find very easily.


I use http://rabbitvcs.org/ (it's a nautilus plugin, so basically it's got the TortoiseSVN style context menu interface), and find it great. Having said that, my main work is with SVN, only use git for interacting with open source projects I need to submit PRs to etc.


I feel like most GNU/Linux users (especially developers) are comfortable enough using cli tool for this to be a non issue.


Of course they are. The people who aren't comfortable enough using a CLI stay clear of Linux.


I think that's a poor excuse for not having a linux version. By that logic, we wouldn't have sublime because vim/emacs should be enough.

As I see it, the main reason I like to use linux on my development boxes is flexibility(or call it freedom if you want, I don't like doing so). I can do things in whatever way works best for me and I can create scripts/install packages to glue stuff together fairly easily to adapt to my workflow.


That was rather my point. It's not that Linux doesn't need UIs because their users all use CLIs, it's that it's users all user CLIs because anyone who'd like a nice UI stays well away.


I never said anything about removing existing software (such as sublime). I was talking about there being less incentive to create a git gui for a user base that is - from my experience - happy with the current cli interface or any other already existing client (such as magit for emacs).


How about SmartGit? Back in the days when I was working on Windows and Linux I used SmartSVN, quite nice for a Java app.




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: