Was ist ein guter Weg, um eine große Sammlung persönlicher Skripte mit git zu organisieren?

Ich habe eine große Sammlung meiner persönlichen Skripte, die ich mit Git versionieren möchte. Ich habe meinen Code zuvor wie folgt organisiert:

~/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)

Nun werde ich damit beginnen, meinen Code mit git zu versionieren, damit ich den Verlauf verfolgen und meinen gesamten Code auf einem Remote-Server sichern kann.

Ich weiß, wenn ich SVN verwenden würde, würde ich nur mein gesamtes "~/code/ "Verzeichnis in einem großen Repository, aber ich verstehe, dass dies keine gute Möglichkeit ist, Dinge mit Git zu tun.
Die meisten Informationen, die ich online gesehen habe, schlagen vor, alle meine Projektordner an einem einzigen Ort zu speichern (wie in, keine separaten Verzeichnisse für Python oder Java) -Dateiskripte / -experimente, die zu einem späteren Zeitpunkt in Projekte konvertiert werden können.

Aber ich bin mir nicht sicher, wie ich mich dabei fühle, alle meine Codeverzeichnisse in einem Bereich zu konsolidieren. Gibt es eine gute Möglichkeit, meine separaten Codeverzeichnisse intakt zu halten, oder ist es die Mühe nicht wert? Vielleicht bin ich nur an die separaten Codeverzeichnisse gebunden, weil ich noch nie etwas anderes gekannt habe ...

Auch (als Randnotiz), ich möchte schnell eine chronologische Historie aller meiner Projekte und Skripte sehen können. So kann ich sehen, welche Projekte ich zuletzt erstellt habe. Früher habe ich dazu eine Nummer am Anfang aller meiner Projekte gespeichert,002project, 003project.
Gibt es eine automatische oder einfache Möglichkeit, dies in git zu tun, ohne dass allen Projektnamen eine Nummer hinzugefügt werden muss?

Ich bin offen für praktische oder philosophische Organisationshinweise. Vielen Dank!!

Antworten auf die Frage(2)

Ihre Antwort auf die Frage