Sembra una buona pratica generalmente accettata non spingere codice invalido, rotto o incompleto. Ma uno degli enormi vantaggi dei sistemi di controllo delle versioni è che ti offre una posizione remota per il tuo codice, in modo che tu possa lavorare sulla stessa base di codice da più posizioni.
Supponiamo che stiate lavorando su una funzione con un paio di altri sviluppatori e che venga annunciata una brutta tempesta invernale; tutti sono d'accordo di andare a casa e continuare a lavorare piuttosto che rimanere impigliati nella tempesta, ma nessuno è in un ideale posto di sosta . Che cosa fai?
- Crea rami diversi per ogni sviluppatore e apporta le tue modifiche a questo, spinga quei rami a distanza e speri di poterlo ripulire più tardi su remoto senza rendere la vita difficile?
- Crea un
remote
diverso solo per il codice incompleto? - Copia il tuo codice sul tuo flash drive personale e spera di non perderlo più tardi o di essere scoperto a violare le norme aziendali?
- Qualcos'altro?
(Usiamo git
, ma mi auguro che la risposta possa essere generale per qualsiasi sistema di controllo della versione.)