- Ab Git 3.0 wird beim Erstellen neuer Repositories der Standard-Branch automatisch auf
main gesetzt
- Diese Änderung ist in den Patch Notes zu Git 2.52 festgehalten: Ab Git 3.0 verwendet der Befehl
git init statt „master“ den Branch-Namen „main“
- Die Software Freedom Conservancy kündigte im Juni 2020 Pläne zur Änderung des Standard-Branch-Namens an, und GitHub setzte dies ab Oktober desselben Jahres um
- Für Git 3.0 gibt es noch kein festgelegtes Veröffentlichungsdatum; vermutet wird eine Veröffentlichung gegen Ende 2026
- Die neue Version enthält wichtige Änderungen wie den Wechsel auf SHA-256-Hashes, Verbesserungen am Speicherformat und einen in Rust integrierten Build-Prozess
Änderung des Standard-Branchs in Git 3.0
- Ab Git 3.0 wird beim Erstellen neuer Repositories der Standard-Branch automatisch auf „main“ gesetzt
- Nutzer müssen den Standard-Branch dann nicht mehr manuell festlegen
- In den Patch Notes zu Git 2.52 steht: „Ab Git 3.0 verwendet der Befehl
git init statt ‚master‘ den Anfangs-Branch ‚main‘.“
- Diese Änderung markiert einen offiziellen Kurswechsel des Git-Projekts und ersetzt die bisherige Bezeichnung „master“
Hintergrund und verwandte Entwicklungen
Veröffentlichungszeitplan für Git 3.0
- Die Standard-Hash-Funktion wird von SHA-1 auf SHA-256 umgestellt, was die Sicherheit erhöht
- Das Speicherformat wird verbessert, wodurch Leistung und Kompatibilität unter macOS und Windows steigen
- Die Programmiersprache Rust wird offiziell in den Build-Prozess von Git integriert, was Codequalität und Wartbarkeit verbessern soll
13 Kommentare
Unabhängig von der PC-Debatte ist es eine gute Sache, dass es jetzt mit GitHub vereinheitlicht wurde.
Da GitHub wohl kaum von
mainwieder zumasterzurückkehren wird...Ich wollte gerade den Witz machen, dass
manauch unpraktisch ist und wir es deshalb indocumbenennen sollten, aber auf HN wurde das schon gepostet, haha.Hacker-News-Kommentare
Ehrlich gesagt ist es mir persönlich egal, aber „master“ ist nun faktisch vorbei
init.defaultBranch = mastersetzengit config --global init.defaultBranch masterzu ignorieren„master“ war der Standard-Branch; daher fragt man sich, warum das in 3.0 geändert wurde
Ich bevorzuge es, den Standard-Branch auf
developzu setzen und später nachreleasezu verzweigentrunkder Standard-Branch gewesen seiEs wurde gescherzt, dass in manchen Firmen sogar der Befehl „man“ als nicht inklusiv beanstandet werde
Es wurde gefragt, warum „Scrum Master“ nicht geändert worden sei
Manche kritisierten diese Änderung als Kapitulation vor einer politischen Ideologie
Es wurde erwähnt, dass Mercurial von Anfang an „default“ als Namen für den Standard-Branch verwendet habe
Jemand argumentierte, „master“ sei ohnehin ein unpassender Begriff für die verteilte Struktur von Git, daher sei die Änderung auch technisch sinnvoll
Manche sagten, wieder habe „die intoleranteste Person“ gewonnen, und kündigten an, weiterhin „master“ zu verwenden
In den eigenen Projekten verwende man schon immer
developals Standard-Branch, und inzwischen wünsche man sich einfach, dass diese Debatte endlich vorbei seiScheint eine gute Entscheidung zu sein.
Eine richtige Entscheidung.
Ehrlich gesagt halte ich den Grund für ziemlich absurd, aber trotzdem begrüße ich die Änderung aus dem banalen Grund, dass es von sechs auf vier Buchstaben verkürzt wurde.
Wenn das so läuft, was soll man dann mit orphan machen ...
Git 4.0 veröffentlicht – statt
orphanwird der Begriffparentally-independentverwendet.🤣
Das scheint eine zeitgemäße Veränderung zu sein.
Wirklich eine Energieverschwendung für so eine unnötige Sache.
Was hat die Tatsache, dass es Sklaverei gab, überhaupt mit
masterundslavezu tun?Dakbokkeumtang, IT-Version