La mia azienda è passata da Subversion a Git circa tre mesi fa. Abbiamo avuto settimane di preavviso prima del passaggio. Dal momento che non avevo mai usato Git prima (o qualsiasi altro DVCS), ho letto Pro Git e ho trascorso un po 'di tempo a girare i miei repository e a giocare, in modo che quando saremmo passati sarei stato in grado di continuare a lavorare con il minimo dolore. Ora sono il 'Git guy' di default.
Con un paio di eccezioni, la maggior parte del mio team non ha ancora idea di come funzioni Git. Ad esempio, pensano ancora ai rami come copie complete del codice sorgente e arrivano persino a clonare il repository in più cartelle (una per ramo). In genere guardano a Git come una scatola nera spaventosa.
Data la natura fondamentale del controllo delle fonti nel nostro lavoro quotidiano (per non parlare della ridicola quantità di potere che Git ci offre), sono dell'opinione che qualsiasi sviluppatore che non raggiunge un certo livello di competenza con esso sia una responsabilità .
Dovrei aspettarmi che il mio team abbia almeno una certa comprensione di come Git lavora internamente e di come usarlo oltre le più semplici operazioni pull / merge / push? O sto solo facendo qualcosa dal nulla?