Git Usability Debate

Comments debate Git's intuitiveness, steep learning curve, inconsistent CLI, and overall usability, contrasting its power for experts with difficulties for beginners and calls to learn it properly or use abstractions.

📉 Falling 0.4x DevOps & Infrastructure
5,785
Comments
19
Years Active
5
Top Authors
#4243
Topic ID

Activity Over Time

2008
40
2009
54
2010
149
2011
149
2012
308
2013
281
2014
252
2015
199
2016
434
2017
262
2018
307
2019
331
2020
581
2021
483
2022
572
2023
568
2024
360
2025
443
2026
12

Keywords

IMHO UX IMO CLI DAG werner.com NIH earthfirstjournal.org GitHub SVN git commands interface svn use git staging ui learn remote branches

Sample Comments

pedalpete Dec 30, 2013 View on HN

can you elaborate on why you think git is hard?

dabeeeenster Dec 15, 2019 View on HN

Git is famous for being unintuitive?

Mc_Big_G May 13, 2010 View on HN

The length of the explanations in this thread says something about the usability of git. Not hating, just saying.

he0001 Jul 5, 2022 View on HN

I developed a couple of tools on top of git for various reasons. The problem I found is that many many developers don’t understand how git actually works, so they can’t translate git and what it actually does. I have to explain how git works over and over again. I think git is extremely good compared to everything else and it’s extremely simple yet advanced. But people don’t seem to understand what it actually does. Trying to replace it with something else is going to be hard as I believe that a

cerved Sep 2, 2021 View on HN

git has a very clear, concise and stable interface if you understand how git works. it's designed this way, intentionally. people should stop complaining about it and either learn how to use it, switch to another tool or just write their own interface

senekor Aug 31, 2025 View on HN

Hi, author here. Since the target audience is people with little to no Git experience, a detailed comparison would not make sense. I did simply make that claim because the weirdness of Git's UI is usually justified by saying how powerful it is. So this statement is just intended to ease the readers mind that they're not missing out on power by choosing a tool that's easier to learn.

Can you explain why the learning curve on git is high? I have been using it for a couple of months after SVN completely dorked my project. I have not found git hard to use. What aspect of git is hard to learn?

kansface Apr 6, 2013 View on HN

git has no user interface. git expects its users to have an in depth understanding of its implementation details. These are failures of git. Ideally, studying abstruse man pages to avert disaster wouldn't be required of new users.

methodin Aug 5, 2012 View on HN

There are plenty of abstractions on top of git - most UI implementations abstract away the hard details, at the cost of not being able to understand what happens when something bad occurs because you never had to learn its intricacies prior. Seeing the consequences of such things it makes me appreciate git is left as raw interactions. Git is not for people that do not want to understand it. To me, it's similar to vim - its basic implementation is bare essentials and complicated concepts, but onc

ajuc Nov 17, 2020 View on HN

The underyling concepts are fine, the problem with git for me is the inconsistent command line interface. Stuff I'm doing less often than once a month I have to check in the manual every time. And it's nothing inherently hard - stuff like removing one change from staging or cleaning up local branch to be exactly like remote. The interface just feels like stuff is arbitrarily assigned to different commands :)