Git is overkill for so many projects, I hate being forced into for everything.
Git is overkill for so many projects, I hate being forced into for everything.
But those other systems were the whole point of the post you replied to ;)
Mercurial? Similar DVCS concepts, but you no longer have to worry about garbage collection or staging areas...
And no staging area is strictly simpler than having a staging area, which is contrary to your assertion.
Sometimes, I try a few different approaches to make something work. Each of these attempts is a different branch--I might need to revisit it, or pull stuff out of it. Good luck staring at a branch name and working out if it's landloop or landloop2 that had the most working version of the code.
I've been using git for a few years, and staging has been all cost with zero benefit so far.
Well yes, but the GP is claiming that git is the most simple thing above file storage.
Staging may be a feature, but it adds complexity. Perhaps useful complexity, but complexity nonetheless.
Not making any larger comparison here, what I'm saying is that a single file is simpler than a single directory.
http://svnbook.red-bean.com/en/1.7/svn.ref.svnadmin.c.create...
Why would I [re]learn those tools if I already know git?
If I'm going to move to a new VCS, it's going to be one that actually gives me something I didn't have before, like Fossil. Not some other VCS that captures the same concepts with a slightly different cli UX (which hardly even impacts me at all, since I rarely interact with such systems on the command line rather than through porcelain provided by an editor extension.)
If you are forced into using it to everything but still haven't taken the steps necessary for understanding it, why is that my problem?
If I ever need to manage the codebase for a huge, multi-level project involving large numbers of geographically dispersed developers then I'm sure I'd use git. For simpler projects, not so likely.
If you use git at all, you may as well use it for everything. If you have control over which version control system to use, there's no good reason to actively use multiple ones at the same time.
Git costs nothing to use, you add it to a project and then it sits there until you do something with it. If you want to use it as a "super save" function, it'll do that. If you want to use it to track every change to every line of code you've written, it'll do that too.
For years probably 99% of my interactions with git, or any other VCS, is through editor extensions like magit or fugitive.
And of course it's remote, every action in SVN is remote since it's centralized (except for shelving).