Master dovrebbe riflettere un ramo di produzione, una versione finale funzionante. Lavorare direttamente in master significa che se crei bug non hai altra opzione per "tornare indietro" che annullare/eliminare/reimpostare i commit, il che non è un modo pulito di lavorare e può farti perdere le parti del nuovo codice che erano OK.
Qual è lo scopo del ramo principale?
Una parola: il ramo principale è deployable. È il tuo codice di produzione, pronto per essere lanciato nel mondo. Il ramo principale è pensato per essere stabile ed è il contratto sociale del software open source di non spingere mai e poi mai nulla al master che non sia testato o che rompa la build.
Come dovrebbe essere chiamato il ramo principale?
Contenuto per sviluppatori da leggere
A partire dal 1 ottobre 2020 tutti i "filiali principali" saranno chiamati "filiali principali." Per gli sviluppatori che sono stati alle ginocchia in Git e GitHub per anni, ci vorrà del tempo per abituarsi a questa modifica.
Dovrei usare main o master?
Non c'è alcuna differenza effettiva tra main e master, è solo il nome del ramo predefinito. Per te git push origin master crea semplicemente un nuovo ramo chiamato master (poiché non esiste già) e invia lì i tuoi commit correnti.
Perché GitHub usa main invece di master?
A partire dal prossimo mese, tutti i nuovi repository di codice sorgente creati su GitHub saranno denominati "main"invece di "padrone" come parte dello sforzo dell'azienda per rimuovere i riferimenti non necessari alla schiavitù e sostituirli con termini più inclusivi.