I'd start off with one Linode and do the development on that box. This would include adding a git repo, and tracking all of your changes. Once you are satisfied with the application, add a new Linode to your account and used the
"Clone" function from within the Linode Manager to clone the dev Linode to the new one.
I'd name the new one prod, or production, or whichever you prefer. This would make the new Linode your production box, and the environment should be an exact duplicate of the dev system. Of course, you'd want to update the hostname and stuff to separate it from the dev box. You'd also want to delete the git repo that was cloned over as well, so you don't get them confused and end up with code in different places.
If you want to give git a go, I recommend going over this:
Github tryGitYour work flow would initially be something like this:
* Develop code, test code, push to git repository to track changes. Rinse, repeat.
* When code is production ready, clone the development Linode and remove any development specific stuff (git repo, change hostname, etc.)
* Now, you'd develop code, test code, push to git repository to track changes, then pull the changes down on the production box using "git pull"
Hope this helps!
-Tim