Master bör återspegla en produktionsgren, en fungerande slutversion. Att arbeta direkt i master innebär att om du skapar buggar så har du inget annat alternativ för att "gå tillbaka" än att vända/ta bort/återställa commits, vilket inte är ett rent arbetssätt och kan göra att du förlorar de delar av den nya koden som var OK.
Vad är poängen med mastergren?
Ett ord: mastergrenen är deployable. Det är din produktionskod, redo att rullas ut i världen. Mastergrenen är avsedd att vara stabil, och det är det sociala kontraktet för programvara med öppen källkod att aldrig, aldrig pressa något att bemästra som inte är testat eller som bryter konstruktionen.
Vad ska mastergren heta?
Måsteläsas utvecklarinnehåll
Från och med 1 oktober 2020 kommer alla "huvudgrenar" att kallas "huvudgrenar." För utvecklare som har varit knädjupa i Git och GitHub i flera år, kommer denna förändring att ta lite tid att vänja sig vid.
Ska jag använda main eller master?
Det finns ingen faktisk skillnad mellan main och master, det är bara namnet på standardgrenen. För din git push origin master skapar bara en ny gren som heter master (eftersom den inte redan finns) och skjuter dit dina nuvarande commits.
Varför använder GitHub main istället för master?
Från och med nästa månad kommer alla nya källkodslagringar som skapats på GitHub att få namnet "main"istället för "mästare" som del av företagets strävan att ta bort onödiga referenser till slaveri och ersätta dem med mer omfattande villkor.