3 ms·
> I still love the elegance of the Darcs model and command-line… I have mixed feelings about it now. Darcs was the first VCS I used and it was very well design
by __david__ 13y ago
> I still love the elegance of the Darcs model and command-line…
I have mixed feelings about it now. Darcs was the first VCS I used and it was very well designed from a command line point of view. It's so simple and easy and it just made sense. The interface for adding hunks was just great and like nothing else that came before it.
But—we (my partner on a project) recently just switched one of our earliest projects from Darcs to Git. It started in 2005 and we've been very happy with Darcs. But we'd been using Git a lot in the past few years and Darcs started seeming a little simplistic. We were really hesitant because it had been working so well for the past years and why change something that isn't obviously broken?
We decided to just do the Git switch and it because clear after just a couple days of working with Git that it was a much better experience overall. Having easy easy feature branches and "git stash" and "git rebase" made our lives so much better and our moods so much happier that we cursed ourselves for not switching years ago.
Git even copied the Darcs hunk interface with their "add -p" and "checkout -p" options, which I use constantly.
Since I became proficient at Git, nothing else looks good any more (even the VCSes I used to love).
- couchand 13y agoThere's a `checkout -p`??? You just made my day.
- __david__ 13y ago"git stash -p" too (though I use that less frequently since stashes don't compose well).
- Ygg2 13y agoPretty sure almost any git commit command has a `-p` counterpart. I think commit and reset have it too. If it touches staging or commit area, I'm relatively sure it has patch counterpart.