Welcome to the Treehouse Community
Want to collaborate on code errors? Have bugs you need feedback on? Looking for an extra set of eyes on your latest project? Get support with fellow developers, designers, and programmers of all backgrounds and skill levels here with the Treehouse Community! While you're at it, check out some resources Treehouse students have shared here.
Looking to learn something new?
Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and join thousands of Treehouse students and alumni in the community today.
Start your free trialSage Elliott
30,003 PointsGitx
I'm just about to finish up on the GIT course, and I am curious why people don't prefer a GUI style GIT management system. I downloaded GITX so I could visualize all my commits and merges while learning.
I really only know one person who has worked in the programming industry and he uses gitx and p4 merge instead of the command line for almost everything. Is there an advantage to using only command line? is it normal for jobs to require you to work in the command line style of git?
2 Answers
Coco Jackowski
12,914 PointsI can't speak for everyone, but I prefer to work with git in the command line because, as a software developer, I spend so much time in the command line already. It might sound strange or obsessive to someone who's not in the same position, but taking my hands off the keyboard and using a mouse is hugely annoying and interrupts my workflow (this is why developers tend to know every arcane keyboard shortcut there is--we don't want to break our flow). Also, having experimented with one or two GUIs for git, I feel like there's more power in the command line, especially for uncommon or rarely-used commands that might not be implemented in the GUI programs, or for complex commands (such as commands that use piping and redirection).
There's also the comfort of working with git in its 'raw' form. Working with any developer tool at its lowest level (usually the command line) generally gives you more power, versatility, and insight into exactly what the program is doing. GUIs (often but not always) abstract away some of that power and speed in favor of convenience and ease of use, which is just fine for people who don't need every single piece of functionality and just want a simple interface.
I can't say for sure whether most development companies would require you to work with git in the command line, but I can say that it's definitely expected of most developers to at least know how to.
Sage Elliott
30,003 PointsThank you. Very insightful.