我有我的个人脚本的大量集合,我想开始使用Git进行版本控制。我曾经组织过我的代码如下:使用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做事情的好方法。
我在网上看到的大多数信息都建议将所有项目文件夹保存在一个包含它自己的git存储库的项目中的单个位置(如在,没有用于python或java的单独目录),并且仅包含一个包含所有项目的“snippets”目录单一文件脚本/实验,可以在以后转换为项目。
但我不确定我是如何将所有代码目录合并到一个区域的。有没有一种好方法来保持我的单独代码目录完好无损,还是不值得付出努力?也许我只是附加到单独的代码目录,因为我从来不知道其他任何东西......
另外(作为一个附注),我想快速地能够看到所有我的时间顺序历史项目和脚本。所以我可以看到我最近创建的项目。我曾经通过在我的所有项目开头保留一个数字来做到这一点,002project
,003project
。
有没有自动或简单的方法在git中做到这一点,而不必添加一个数字到所有的项目名称?
我接受任何实际或哲学代码组织的建议,你有。谢谢!!!
哇,谢谢你的详细解释!关于以下内容的问题: “当我想公开发布一个项目(通常在Github上)时,我创建了一个新的存储库,将代码复制到此目录并与Github同步。单独的”活动项目“存储库现在与整体回购无关。“ 当你创建这个新的活动项目时,你把它放在你的个人/代码/目录之外吗?我会假设,否则你的代码库会尝试添加这个项目文件夹,当你做一些像“git commit -a”。 再次感谢! – 2010-04-24 00:50:04
@spooky请注意,我在'〜/ code/mycode'和'〜/ code/{projectname}'中有个人代码回放,git没有特别有用地处理版本库中的代码库,尽管我认为git应该忽略它们,当你做'git commit -a'(不知道) – dbr 2010-04-24 02:45:59
太好了,谢谢!我将采用这种方法 - 与子模块相比,它看起来更直接,更易于实施。 – 2010-04-29 10:27:19