Ho una vasta raccolta di script personali che vorrei avviare con la versione di Git. Ho già organizzato la mia codice come segue:Qual è un buon modo per organizzare una vasta raccolta di script personali usando 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)
Ora ho intenzione di iniziare versioni mio codice utilizzando git, in modo che io possa avere la storia e il backup di tutti il mio codice a un server remoto.
So che se stavo usando SVN manterrei la mia intera directory "~/code/
" in un ampio repository, ma capisco che questo non è un buon modo per fare cose con Git.
La maggior parte delle informazioni che ho visto online suggerisce di mantenere tutte le mie cartelle di progetto in un unico posto (come in, nessuna directory separata per python o java) con ogni progetto contenente il proprio repository git e semplicemente una directory "snippet" contenente tutti script/esperimenti a file singolo che possono essere convertiti in progetti in un secondo momento.
Ma non sono sicuro di come mi sento di consolidare tutte le mie directory di codice in un'unica area. C'è un buon modo per mantenere intatte le mie directory di codice separate o non ne vale la pena? Forse sono solo collegato alle directory di codice separate perché non ho mai conosciuto altro ...
Inoltre (come nota a margine), mi piacerebbe essere in grado di vedere rapidamente una cronologia cronologica di tutti i miei progetti e sceneggiature. Quindi posso vedere quali progetti ho creato più di recente. Lo facevo mantenendo un numero all'inizio di tutti i miei progetti, 002project
, 003project
.
C'è un modo automatico o semplice per farlo in git senza dover aggiungere un numero a tutti i nomi dei progetti?
Sono aperto a qualsiasi consiglio pratico o filosofico per l'organizzazione dei consigli. Grazie!!!
Wow, grazie per la spiegazione dettagliata! Una domanda su quanto segue: "Quando voglio rilasciare pubblicamente un progetto (su Github, di solito), creo un nuovo repository, copio il codice e lo sincronizzo con Github. Il repository" progetto attivo "separato è ora non correlato al repository monolitico. " Quando crei questo nuovo progetto attivo, lo metti al di fuori del tuo personale/codice/directory? Supponevo che altrimenti il tuo repository di codice proverebbe ad aggiungere questa cartella di progetto quando fai qualcosa come "git commit -a". Grazie ancora! –
@spooky note Yeh, ho il mio repository di codice personale in ~ ~/code/mycode' e progetti separati in '~/code/{projectname}' - git non gestisce repository-in-repository in modo particolarmente utile, anche se penso git dovrebbe ignorarli quando fai 'git commit -a' (non sicuro) – dbr
Grande, grazie! Vado con questo metodo: sembra più diretto e più facile da implementare rispetto ai sottomoduli. –