Ich habe eine große Sammlung meiner persönlichen Skripte, die ich Versionierung mit Git beginnen möchte. Ich habe meinen Code zuvor wie folgt organisiert:Was ist eine gute Möglichkeit, eine große Sammlung von persönlichen Skripts mit Git zu organisieren?
~/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)
Jetzt werde ich anfangen meinen Code Versionierung git verwenden, so dass ich Geschichte und alle meine Backup-Code auf einem Remote-Server haben.
Ich weiß, wenn ich SVN verwenden würde ich nur meine gesamte "~/code/
" Verzeichnis in einem großen Repository, aber ich verstehe, das ist kein guter Weg, um Dinge mit Git zu tun.
Die meisten Informationen, die ich Online gesehen habe schlägt vor, alle meine Projektordner an einem einzigen Ort (wie, keine separaten Verzeichnisse für Python oder Java) mit jedem Projekt mit eigenen Git Repository, und einfach mit einem "Snippets" -Verzeichnis alle enthalten Single-File-Skripte/Experimente, die zu einem späteren Zeitpunkt in Projekte umgewandelt werden können.
Aber ich bin mir nicht sicher, wie ich alle meine Code-Verzeichnisse in einem Bereich konsolidieren möchte. Gibt es eine gute Möglichkeit, meine separaten Code-Verzeichnisse intakt zu halten, oder lohnt es sich nicht? Vielleicht bin ich nur an die separaten Code-Verzeichnisse angehängt, weil ich noch nie etwas anderes gewusst habe ...
Auch (als eine Randnotiz) möchte ich schnell eine chronologische Geschichte aller meiner sehen können Projekte und Skripte. So kann ich sehen, welche Projekte ich zuletzt erstellt habe. Ich tat dies, indem ich zu Beginn all meiner Projekte eine Nummer führte, 002project
, 003project
.
Gibt es automatische oder einfache Möglichkeit, dies in Git zu tun, ohne eine Nummer zu allen Projektnamen hinzufügen zu müssen?
Ich bin offen für jede praktische oder philosophische Code-Organisationsberatung, die Sie haben. Vielen Dank!!!
Wow, danke für die ausführliche Erklärung! Eine Frage zu folgenden Punkten: "Wenn ich ein Projekt veröffentlichen möchte (normalerweise auf Github), erstelle ich ein neues Repository, kopiere den Code und synchronisiere es mit Github. Das separate 'aktive Projekt' Repository ist jetzt ohne Bezug auf das monolithische Repo. " Wenn Sie dieses neue aktive Projekt erstellen, legen Sie es außerhalb Ihres persönlichen/code/-Verzeichnisses ab? Ich würde annehmen, ansonsten würde Ihr Code-Repository versuchen, diesen Projektordner hinzuzufügen, wenn Sie etwas wie "git commit -a" machen. Danke nochmal! –
@spooky Hinweis Yeh, ich habe meinen persönlichen Code Repo in '~/code/mycode' und separate Projekte in' ~/code/{projectname} '- git behandelt Repositories-in-Repositories nicht besonders sinnvoll, obwohl ich denke Git sollte sie ignorieren, wenn Sie 'git commit -a' (nicht sicher) – dbr
Großartig, danke! Ich werde mit dieser Methode gehen - es scheint einfacher und einfacher zu implementieren als Sub-Module. –