我有大量的个人脚本,我想开始使用 Git 进行版本控制。我之前将我的代码组织如下:
~/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)
现在我将开始使用 git 对我的代码进行版本控制,这样我就可以拥有历史记录并将我的所有代码备份到远程服务器。
我知道如果我使用的是 SVN,我会将整个“ ~/code/
”目录保存在一个大型存储库中,但我知道这不是使用 Git 做事的好方法。
我在网上看到的大多数信息都建议将我的所有项目文件夹保存在一个地方(例如,没有用于 python 或 java 的单独目录),每个项目都包含它自己的 git 存储库,并且只需有一个“snippets”目录包含所有单 -可以在以后转换为项目的文件脚本/实验。
但是我不确定将所有代码目录合并到一个区域中的感觉如何。有没有一种好方法可以保持我的单独代码目录完好无损,还是不值得付出努力?也许我只是附加到单独的代码目录,因为我从来不知道其他任何东西......
另外(作为旁注),我希望能够快速查看我所有项目和脚本的按时间顺序排列的历史。所以我可以看到我最近创建了哪些项目。我曾经通过在我所有项目的开头保留一个数字来做到这一点,002project
, 003project
。
是否有自动或简单的方法在 git 中执行此操作而无需在所有项目名称中添加数字?
我愿意接受您提出的任何实用或哲学代码组织建议。谢谢!!!