Uso git per il controllo delle versioni. Proprio ieri stavo lavorando al refactoring della mia base di codice Python. Dopo aver aggiunto un test, ho scoperto che avevo introdotto un bug in una delle soluzioni euler del progetto. Quindi ho controllato una versione precedente offline, trovato il diff e sono tornato alla versione più recente e ho risolto il problema.
È stato un po 'dopo che ho trovato un disastro a causa di questo. Uso .gitignore per lasciare fuori git molti dei file non necessari o cose WIP. Ho scoperto che usando il checkout e tornando all'ultima versione cancellavo alcuni file che non erano stati archiviati. Ora sto trovando che un nuovo repository che tengo in una cartella ignorata è stato completato pulito. Non ha avuto molto finora ma è ancora tutto finito.
Quindi sono confuso su quale sia un buon modo per mantenere intatto il codebase offline nel caso in cui ci siano molte cartelle / file che non voglio controllare? Anche come organizzare codebase in locale per i nuovi progetti? Prendi i backup su un disco?