|
|
| | Ask HN: Do we need an easier Git? | |
75 points by raghavtoshniwal on Jan 1, 2022 | hide | past | favorite | 90 comments
|
| | Git is amazing and essential for my work. However, a vast majority of developers just use the clone-commit-push workflow and can get by. I've also taught CS to younger kids and seen students struggle to internalize the mental model of Git. The learning curve is steep for early devs. Is there merit in having a VCS that has a less steep learning curve or are the benefits of knowing a universal VCS too great (even if you end up using a small subset of the features) |
|

Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact
|
We need to teach tools like git (and some editors!) as their own thing, completely separate to programming languages. Not "now we've written some code, let's put it in git" but "here's a tool called git, let's show how it works with some text files"
Honestly - you spend 20 minutes with someone teaching them that git only stores diffs and how that actually works and they leave much more confident and willing to experiment on their own.
A plain text TODO list is absolutely perfect for this, because a merge conflict between two steps on a numbered list is completely intuitive and resolvable. "I've got two 4)s now!" "What's the fix?" "I guess one needs to become 5)?"
(The CLI and naming scheme is total garbage though - biggest hurdle for non-native English speakers IMO)