La tua situazione oggi:
Our team uses shared folders (Windows) to work on projects together. We never make local copies, but always edit the files in-place.
- Una fonte
- Nessuna versione
- Nessuna possibilità di anche rilevare ciò che viene chiamato unire conflitti . Quello che giochi è » le ultime vincite salvate « Devi mettere vincoli sociali come »Ok, siamo d'accordo di non modificare mai lo stesso file«. Questo è debole .
Quindi in generale qualsiasi VCS (Version Control System) sarebbe un vantaggio.
Now I've heard we would be much better off using git. Is git a reasonable option is this case? And if so, how can we use it?
Sì, git è una scelta, ma ce ne sono altre ( plastic-scm , mercurial , bazaar , SVN per nominarne alcuni).
Questi sono i principali vantaggi per il tuo scenario attuale (non tutto è esclusivo di git):
-
git ti permette facilmente di diramare qualcosa per scopi di sviluppo
Pensala come segue: git ricorda (come bookmarking ) dove eri con il tuo lavoro in un determinato momento. E da lì è possibile applicare modifiche a questo. Se finisci con successo il tuo lavoro, potresti unire il tuo lavoro nel ramo principale . Se non sei soddisfatto, puoi ripristinare a qualsiasi stato precedente o gettare via il ramo .
-
come detto in precedenza, i cambiamenti, che a un certo punto si erano ramificati, potevano essere fusi insieme in qualche momento, i conflitti verranno mostrati.
-
hai una storia di chi ha cosa e quando verso la riga di codice .
-
dato che branching e reverting è facile, potresti fare più "esperimenti" sulla tua base di codice
-
nessun debole vincolo sociale per risolvere unire conflitti
-
potresti lavorare offline
Potresti pensarci.