The Question:
Basically I want to know, when is the best/right time to make the first commit to source/version-control?
The Background:
I write and maintain a few projects on my own, mostly as a hobby or as volunteer work. When starting out on a new project I typically iterate very quickly, to get the look/feel of the site/app to where I want. Once that "framework" is done, I start working on individual sections or pages.
In the past, I haven't made the first commit until I was done with the first "alpha" build, where almost all of the initially desired functionality is there. I have never been to worried about screwing something up, because I am constantly testing as I am writing (webpages served from a remote dev server for example), and if I mess something up, I can revert pretty much instantly. I've never been worried about losing work, because the files are stored in two places (local machine and remote dev server).
Lately though I've been thinking that I should maybe be making my first commit at the very beginning of the project. Then make a commit when the framework is finished, when each page/piece of functionality is finished. This method would give me a better history of the changes I make, but I am wondering if there are any other big benefits to committing that early in the project.
The two most relevant posts I found, Using Source Control, and Source Control - If, Why, How to start?, don't really seem to give a good answer/explanation of when to make the first commit and why.