Zum Hauptinhalt springen

Warum verwendet Git den Main-Zweig und nicht den Master-Zweig

In der Welt der Softwareentwicklung wird das Versionskontrollsystem Git immer beliebter. Bei der Arbeit mit Git stellt sich jedoch die Frage: Warum wird der Begriff "main" anstelle des traditionellen Begriffs "master" verwendet?

Ursprünglich wurde der Begriff "master" in Git verwendet, um sich auf den Hauptzweig zu beziehen, der als primäre Entwicklungslinie diente. Im Laufe der Zeit hat der Begriff jedoch bei Menschen, die mit historischen Problemen der Sklaverei und Rassendiskriminierung in Verbindung stehen, einige emotionale Assoziationen hervorgerufen.

Um eine neutrale und integrative Arbeitsumgebung zu schaffen, hat die Git-Community beschlossen, den Begriff "master" durch "main" zu ersetzen. Diese Entscheidung wurde im Jahr 2020 getroffen und war ein Schritt, um mögliche negative Assoziationen zu beseitigen und eine offenere und freundlichere Entwicklungsumgebung zu schaffen.

Die Geschichte des Auftretens des "main" -Zweiges in Git

In der Git-Geschichte wurde der Begriff "master" früher für den Hauptzweig des Projekts verwendet, aber im Jahr 2020 wurde der Begriff aufgrund seiner Verbindung mit der Sklavereigeschichte als problematisch und beleidigend erkannt.

Als Reaktion darauf haben Entwicklergemeinschaften wie Microsoft, GitHub und GitLab begonnen, aktiv über die Möglichkeit zu diskutieren, den Standardzweignamen von "master" in etwas Neutraleres zu ändern. Eine der vorgeschlagenen Optionen war die Verwendung des Namens "main".

Das Ersetzen des Namens eines Zweiges beinhaltet nicht nur die Idee der Neutralität, sondern auch den Wunsch, eine integrative und freundliche Entwicklungsumgebung zu schaffen, in der sich jeder Entwickler unabhängig von Rasse oder kulturellem Kontext wohl und respektiert fühlt. Die Namen der Verzweigungen in Git, in denen Projektversionen und Änderungen gespeichert sind, spielen eine wichtige Rolle bei der Organisation des Workflows und sind eines der wichtigsten Elemente der Softwareentwicklung.

Die Migration zur Verwendung des "main" -Zweiges erfolgt schrittweise, und in öffentlichen GitHub-Projekten wird nun standardmäßig ein "main" -Zweig anstelle von "master" erstellt. Wenn Sie jedoch neue Git-Befehlszeilenrepositoren oder Git-Clients erstellen, wird dieser Schritt automatisch neu erstellt.

Diese Namensänderung ist in der Softwareindustrie bereits zu einer weit verbreiteten Praxis geworden und erhält weiterhin Unterstützung von der Community und Unternehmen, die einen frei von Voreingenommenheit und Ausgrenzung gestalteten Arbeitsraum anstreben.

Problematik der Neutralität

Der Begriff "Master" stammt aus dem Englischen und bedeutet Herrn, Wirt oder Besitzer. Es wird verwendet, um den primären Entwicklungszweig anzugeben, aus dem die anderen Zweige stammen. Dieser Begriff kann jedoch mit Zeiten der Sklaverei in Verbindung gebracht werden, was einen negativen Eindruck oder eine Anspielung auf Unterordnung und Hierarchie erzeugt.

In diesem Zusammenhang haben viele Entwickler und Organisationen begonnen, den Begriff "main" zu verwenden. "Main" ist ein neutraler Name, der keine Konnotationen mit Sklavenhaltersystemen hat. Es beschreibt den Hauptzweig der Entwicklung, von dem andere Zweige entfernt werden, ohne negative Symbolik beizutragen.

Die Verwendung des Begriffs "main" ist nicht einfach und erfordert eine Aktualisierung der Entwicklungstools, einschließlich Git. Einige namhafte Projekte und Unternehmen haben diese Praxis bereits implementiert und betrachten sie als einen wichtigen Schritt in Richtung einer gerechteren und anpassungsfähigeren Arbeitsumgebung.

  • Ein neutraler Name, der negative Konnotationen ausschließt;
  • Erstellen einer inklusiven Umgebung für alle Entwickler;
  • Verringerung sozialer Ausgrenzung und Diskriminierung;
  • Positive Auswirkungen auf das Image und den Ruf des Unternehmens/Projekts.
  • Die Notwendigkeit, die Werkzeuge zu aktualisieren und entsprechende Unterstützung zu erhalten;
  • Kompatibilitäts- und Migrationskomplexitäten bestehender Projekte;
  • Mögliche Vermischung mit anderen Zweigen, die als "main" bezeichnet werden.

Insgesamt ist der Übergang zur Verwendung des Begriffs "main" in Git Teil einer breiteren sozialtechnischen Transformation in der IT-Community. Diese Verschiebung zielt darauf ab, eine gleichberechtigte, integrative und einladende Umgebung zu schaffen, in der sich jeder respektiert und akzeptiert fühlt.

Zusammenhang mit Rassismus-Problemen

Die Wahl des Begriffs "main" anstelle von "master" in Git hat mit Rassismus-Problemen zu tun, die in der IT-Community ausgiebig diskutiert werden. Lange Zeit wurde in verschiedenen Computersystemen der Begriff "master" für den Hauptentwicklungszweig verwendet. Angesichts der Probleme des Rassismus, die uns gegenüberstehen, wird dieser Name jedoch problematisch und inakzeptabel.

Der Begriff "Master" hat historische Wurzeln, die mit der dunklen Ära der Sklaverei verbunden sind, als sie von den "Eigentümern" geleitet wurden. Im Kontext der Probleme des Rassismus wird die Verwendung eines solchen Namens für den Hauptzweig des Projekts nicht nur zu einer Frage der Symbolik, sondern auch der Gerechtigkeit und des Respekts für Menschen aller Rassen und ethnischen Herkunft.

Um solche unangenehmen Assoziationen und Verbindungen zu historischen Rassismus-Problemen zu vermeiden, hilft es, den Begriff "main" anstelle von "master" zu wählen. Dies zeigt nicht nur eine Haltung gegen Rassismus und ein Bekenntnis zu Gleichheitsprinzipien, sondern fördert auch die Schaffung einer inklusiven Umgebung und die Steigerung der Achtsamkeit in der Computergemeinschaft.

Eine Alternative finden

Die Entscheidung, "master" durch "main" zu ersetzen, wurde vorgeschlagen, um potenziell unangenehme Untertöne zu beseitigen und die Schaffung einer friedlicheren und inklusiveren Entwicklergemeinschaft zu erleichtern. Die Verwendung von "main" hilft, die Mehrdeutigkeit zu reduzieren und Veränderungen in kulturellen Konotationen zu bewirken, die mit dem traditionellen Namen verbunden sind.

Der Wechsel zur Verwendung von "main" erfordert jedoch Änderungen an den Repository-Einstellungen und das Aktualisieren von Befehlen in Git. Dies geschieht normalerweise, indem Sie einen neuen Zweig mit dem Namen "main" erstellen und den aktuellen Zweig "master" in den Zweig "main" verschieben. Dieser Übergang ermöglicht es Ihnen, den Commit-Verlauf und die vorhandenen Verweise auf den "master" -Zweig beizubehalten.

Obwohl das Ersetzen von "master" durch "main" die gebräuchlichste Alternative ist, unterstützt Git auch die Möglichkeit, andere Namen für den Hauptzweig auszuwählen. Zum Beispiel können Sie anstelle von "main" "default", "trunk" oder einen anderen Namen verwenden, der das Wesen des Projekts und die Vorlieben der Entwickler besser widerspiegelt.

Es ist wichtig sich daran zu erinnern, dass die Wahl des Hauptzweignamens in Git von den spezifischen Bedürfnissen und Werten des Entwicklungsteams abhängt. Unabhängig vom verwendeten Namen bleibt das Hauptziel immer eins: die effiziente Verwaltung von Codeversionsversionen und die Zusammenarbeit mit dem Projekt.

Implementieren des "main" -Zweiges in Git

Die Umbenennung von "master" in "main" ist eine kleine, aber wichtige Initiative, um eine integrative und freundliche Umgebung in der IT-Community zu schaffen. Die Implementierung des "main" -Zweiges in Git unterstützt stabile und vielfältige Entwicklergemeinschaften, berücksichtigt verschiedene kulturelle Kontexte und strebt nach Gleichberechtigung. Der Übergang zur Verwendung des "main" -Zweiges in Git hat bereits breite Unterstützung erhalten und wird in vielen Projekten und Unternehmen aktiv implementiert.

Wenn Sie ein neues Git-Repository erstellen oder vorhandene Repositorys auf einen neuen "main" -Zweig migrieren, müssen Sie einige einfache Schritte ausführen:

  1. Erstellen Sie ein neues Repository oder wechseln Sie zu einem vorhandenen Repository.
  2. Öffnen Sie ein Terminal oder eine Eingabeaufforderung und navigieren Sie zum Repository-Ordner.
  3. Verwenden Sie den Befehl git branch -m master main , um den Zweig "master" in "main" umzubenennen.
  4. Verwenden Sie den Befehl git push -u origin main, um die Änderungen an den Remote-Repository-Server zu senden.
  5. Ändern Sie die Einstellungen Ihres lokalen Repositorys und der von Ihnen verwendeten Tools, um anzugeben, dass der "main" -Zweig der neue Standardzweig ist.

Der Übergang zur Verwendung des "main" -Zweiges in Git ist nicht nur eine einfache Umbenennung, sondern auch ein symbolischer Schritt zur Schaffung einer inklusiven Umgebung in der IT-Community. Diese Veränderungen zu akzeptieren, ist am Prozess der Beseitigung von Rassismus in der Technologiebranche beteiligt und macht sie für alle gleichberechtigter und offener.