Once you have uploaded your source code to Heroku, is it possible to download it from there if necessary such as in the case of a failure of your local disk?
Because of heroku's integration with git, I would assume this might be possible at least in theory.
You are correct, you can do a "git clone", there are Heroku specific directions for local editing as well.