Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

git is one technology that I was able to really understand quickly. Once you understand the architecture, what a commit is and how they relate to one another, all the git commands make a lot of sense, including the more complicated commands like rebasing and branch history rewriting.

The simplicity of the architecture is a great feature of git.



Git is only simple if you haven't been exposed to a simpler version control system before. Despite being one of the newer version control systems git does worse than most version control systems at actually hiding details. If you are not used to a version control system where you don't care about the details git seems great. However those of us who come from something else (mercurial in my case) are not happy about having to learn the git internals to do things that in mercurial didn't require knowing mercurial internals. I know what I want to do, I've been using a distributed version control for years, but git is forcing me to learn something that has always been hidden.

Sadly github and the like have built enough momentum around git that I'm forced to learn it. (Note mercurial does have its warts, but they are on a different level)




Consider applying for YC's Winter 2027 batch! Applications are open till November 2.

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

Search: