J'ai une grande collection de mes scripts personnels que je voudrais commencer à utiliser Git. Je l'ai déjà organisé mon code comme suit:Quelle est une bonne façon d'organiser une grande collection de scripts personnels en utilisant 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)
Maintenant, je vais commencer mon code à l'aide de versioning git, pour que je puisse avoir l'histoire et de sauvegarde tout mon code à un serveur distant. Je sais que si j'utilisais SVN je garderais tout mon répertoire "~/code/
" dans un grand dépôt, mais je comprends que ce n'est pas une bonne façon de faire les choses avec Git.
La plupart des informations que j'ai vues en ligne suggèrent de garder tous mes dossiers de projet dans un seul endroit (comme dans, pas de répertoires séparés pour python ou java) avec chaque projet contenant son propre dépôt git, et ayant simplement un répertoire "snippets" Scripts/expériences à un seul fichier qui peuvent être convertis en projets à une date ultérieure.
Mais je ne suis pas sûr de ce que je pense de la consolidation de tous mes répertoires de code dans un seul domaine. Existe-t-il un bon moyen de conserver mes répertoires de codes séparés, ou cela n'en vaut-il pas la peine? Peut-être que je suis juste attaché aux répertoires de code séparés parce que je n'ai jamais rien connu d'autre ...
Aussi (comme une note de côté), je voudrais être en mesure de voir rapidement un historique chronologique de tous mes projets et scripts. Je peux donc voir quels projets j'ai créés le plus récemment. J'avais l'habitude de le faire en gardant un numéro au début de tous mes projets, 002project
, 003project
.
Y at-il un moyen automatique ou facile de le faire dans git sans avoir à ajouter un numéro à tous les noms de projets?
Je suis ouvert à tout conseil d'organisation pratique ou philosophique que vous avez. Merci!!!
Wow, merci pour l'explication détaillée! Une question à propos de ce qui suit: "Lorsque je souhaite publier un projet (sur Github, en général), je crée un nouveau référentiel, je le copie et je le synchronise avec Github. sans rapport avec le repo monolithique. " Lorsque vous créez ce nouveau projet actif, le placez-vous en dehors de votre répertoire personnel/code /? Je suppose que sinon votre référentiel de code essaierait d'ajouter ce dossier de projet quand vous faites quelque chose comme "git commit -a". Merci encore! –
@spooky note Oui, j'ai mon repo personnel dans '~/code/mycode' et je sépare les projets dans' ~/code/{projectname} '- git ne gère pas particulièrement les dépôts dans les dépôts, même si je pense git devrait les ignorer quand vous faites 'git commit -a' (pas sûr) – dbr
Super, merci! Je vais aller avec cette méthode - il semble plus simple et plus facile à mettre en œuvre que les sous-modules. –