У меня есть большая коллекция моих личных сценариев, которые я бы хотел начать с помощью 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)
Теперь я собираюсь начать версионности моего кода, используя мерзавец, так что я могу иметь историю и резервное копирование все мой код на удаленный сервер.
Я знаю, что если бы я использовал SVN, я бы просто сохранил весь свой каталог «~/code/
» в большом репозитории, но я понимаю, что это не очень хороший способ сделать что-то с Git.
Основная информация, которую я видел в Интернете, предлагает сохранить все папки моего проекта в одном месте (как и в отдельных каталогах для python или java) с каждым проектом, содержащим его собственный репозиторий git, и просто иметь каталог «snippets», содержащий все однофайловые скрипты/эксперименты, которые позже могут быть преобразованы в проекты.
Но я не уверен, как я отношусь к консолидации всех моих кодовых каталогов в одну область. Есть ли хороший способ сохранить отдельные каталоги кода без изменений, или это не стоит усилий? Может быть, я просто привязан к отдельным каталогам кода, потому что я никогда не знал ничего другого ...
Также (в качестве примечания) я хотел бы быстро просмотреть хронологическую историю всех моих проектов и сценариев. Поэтому я вижу, какие проекты я создал совсем недавно. Я делал это, сохраняя номер в начале всех моих проектов, 002project
, 003project
.
Есть ли автоматический или простой способ сделать это в git без необходимости добавлять число ко всем названиям проектов?
Я открыт для любых советов по организации практического или философского кода, которые у вас есть. Благодаря!!!
Ничего себе, спасибо за подробное объяснение! Вопрос о следующем: «Когда я хочу публично выпустить проект (обычно на Github), я создаю новый репозиторий, копирую код и синхронизую его с Github. Теперь отдельный репозиторий« активный проект » не связанный с монолитным репо ». Когда вы создаете этот новый активный проект, вы помещаете его вне своего личного/кода/каталога? Я бы предположил, что иначе ваш репозиторий кода попытается добавить эту папку проекта, когда вы сделаете что-то вроде «git commit -a». Еще раз спасибо! –
@spooky note Yeh, у меня есть мой личный код repo в '~/code/mycode' и отдельные проекты в' ~/code/{projectname} '- git не обрабатывает репозитории-в-хранилищах особенно полезно, хотя я думаю git должен игнорировать их, когда вы делаете 'git commit -a' (не уверен) – dbr
Отлично, спасибо! Я собираюсь пойти с этим методом - кажется более простым и понятным, чем подмодули. –