Strategia per mantenere in sicurezza il repository offline usando git [closed]

0

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?

    
posta Aseem Bansal 25.04.2014 - 20:14
fonte

1 risposta

3

git ti avvisa se sta per modificare o eliminare file non tracciati o non salvati. Non prendere alla leggera.

Controlla in tutto su cui lavori, tutte le cose WIP, tutte le cose temporanee. Se non riesci a cancellare a caso un file, monitoralo. Fai un sacco di piccoli commit. Una volta che qualcosa ha iniziato a funzionare, commettilo; non importa che sia ancora imperfetto.

Se ti interessa la pulizia, usa rami separati: mantieni il "padrone" pulito e sperimenta selvaggiamente sui rami delle caratteristiche. Branching è incredibilmente economico in git . Quando vuoi inserire una funzione, usa merge o cherry-pick .

Se in mezzo a una modifica devi verificare un altro commit, git stash è tuo amico. Puoi git stash pop sullo stesso o su un ramo diverso ; ottimo quando hai appena realizzato che avevi iniziato a lavorare su un ramo sbagliato.

E ancora, guarda tutti i tuoi file non tracciati come rifiuti inutili che un bidello può scegliere di eliminare in qualsiasi momento. Se qualcosa non è cestino, git add it.

    
risposta data 25.04.2014 - 21:29
fonte

Leggi altre domande sui tag