Utilizzo di Git: meglio fare molti aggiornamenti incrementali o un grande aggiornamento giornaliero? [duplicare]

1

Ho appena iniziato a collaborare con Git (Github) in attesa di un nuovo progetto che sto gestendo, progettando e sviluppando il front end di.

Una cosa che non riesco a capire è, è preferibile pubblicare ogni singola modifica mentre le si fa, ad es. barra laterale aggiornata js, nuova pagina FAQ progettata (ciascuna come singolo commit) e gli sviluppatori back-end farebbero lo stesso, cioè. ha aggiunto questa classe, refactored questo ..

O è meglio fare un commit giornaliero / metà giornaliero di tutto il lavoro che hai svolto?

I miei pensieri erano che se fai molti piccoli commit è più facile eseguire il rollback, ma allo stesso tempo ogni commit che fai il resto del team deve essere eseguito localmente prima di poter eseguire il commit del codice.

Ovviamente non hai questo problema così tanto se ti impegni quotidianamente o per metà, ma è un po 'più complicato eseguire il rollback se necessario?

Esiste una best practice per questo o riguarda le preferenze della squadra?

Background: sto usando Github tramite l'app Mac desktop e non il CL.

    
posta sam 06.09.2013 - 19:06
fonte

1 risposta

1

Stai pensando di essere come se fosse SVN. Non è.

SVN guarda alle versioni: la versione 1000 contiene la barra laterale, la versione 1001 contiene la barra laterale e le FAQ.

Git guarda i changeset: il changeset 100 contiene tutto il codice da inserire nella sidebar, il codeset 101 contiene le FAQ. Puoi quindi unire i due insieme se lo desideri, o aggiungere un'altra funzione e lasciare le FAQ se non funziona come vuoi.

Per maggiori informazioni, consulta questo Mega Thread sullo stackoverflow!

Trovo che git sia molto più indulgente di SVN, dove la ramificazione e la fusione hanno un costo molto inferiore, quindi sentiti libero di farlo quanto vuoi.

    
risposta data 06.09.2013 - 19:19
fonte

Leggi altre domande sui tag