I have a large collection of my personal scripts that I would like to start versioning using Git. I've previously organized my code as follows:
~/code/python/projects/ (for large stuff, each project contained in an individual folder)
~/code/python/scripts/ (single file scripts all contained in this directory)
~/code/python/sandbox/ (my testing area)
~/code/python/docs/ (downloaded documentation)
~/code/java/... (as above)
Now i'm going to start versioning my code using git, so that I can have history and backup all my code to a remote server.
I know if I were using SVN I would just keep my entire "~/code/
" directory in a large repository, but I understand this is not a good way to do things with Git.
Most info I've seen online suggests keeping all my project folders in a single place (as in, no separate directories for python or java) with each project containing it's own git repository, and simply having a "snippets" directory containing all single-file scripts/experiments that can be converted into projects at a later date.
But I'm not sure how I feel about consolidating all of my code directories into one area. Is there a good way to keep my separate code directories intact, or is it not worth the effort? Maybe I'm just attached to the separate code directories because I've never known anything else...
Also (as a side note), I'd like to quickly be able to see a chronological history of all my projects and scripts. So I can see which projects I created most recently. I used to do this by keeping a number at the beginning of all my projects, 002project
, 003project
.
Is there automatic or easy way to do this in git without having to add a number to all of the project names?
I'm open to any practical or philosophical code organizing advice you have. Thanks!!!