Přejít na hlavní obsah

Proč git používá větev main spíše než master

Ve světě vývoje softwaru je stále populárnější systém kontroly verzí Git. Při práci s Git však vyvstává otázka: proč se místo tradičního výrazu "master" používá termín "main"?

Původně se termín "master" používal v Gitu k označení hlavní větve (main branch), která sloužila jako hlavní vývojová linie. Postupem času však tento termín začal u lidí vyvolávat určité emocionální asociace spojené s historickými problémy otroctví a rasové diskriminace.

Za účelem vytvoření neutrálního a inkluzivního pracovního prostředí se komunita Git rozhodla vyměnit termín "master" za "main". Toto rozhodnutí bylo přijato v roce 2020 a bylo krokem k odstranění možných negativních asociací a vytvoření otevřenějšího a přátelštějšího vývojového prostředí.

Historie výskytu větve "main" v Git

V historii Git se dříve používal termín "master" pro hlavní větev projektu, nicméně v roce 2020 se tento termín začal chápat jako problematický a urážlivý kvůli jeho spojení s historií otroctví.

V reakci na to začala vývojářská komunita, včetně společností Microsoft, GitHub a GitLab, aktivně diskutovat o možnosti změnit výchozí název větve z "master" na něco neutrálnějšího. Jednou z navrhovaných možností bylo použití názvu "main".

Nahrazení názvu větve není jen o myšlence neutrality, ale také o snaze vytvořit inkluzivní a přátelské vývojové prostředí, ve kterém se každý vývojář bude cítit pohodlně a respektován bez ohledu na rasu nebo kulturní kontext. Názvy větví v Gitu, které ukládají verze a změny projektu, hrají důležitou roli při organizaci pracovního postupu a jsou jedním z klíčových prvků vývoje softwaru.

Migrace na použití větve " main "probíhá postupně a ve veřejných projektech GitHub je nyní výchozí větev" main "místo"master". Při vytváření nových úložišť příkazového řádku GIT nebo klientů Git se však tato fáze automaticky předělává.

Tato změna názvu se již stala běžnou praxí v softwarovém průmyslu a nadále získává podporu od komunity a společností, které se snaží vytvořit pracovní prostor bez předpojatosti a vyloučení.

Problematika neutrality

Termín "master" má historický původ v angličtině a znamená Pána, majitele nebo majitele. Používá se k označení hlavní vývojové větve, ze které pocházejí ostatní větve. Tento termín však může být spojován s časy otroctví, což vytváří negativní dojem nebo narážku na podřízenost a hierarchii.

V tomto ohledu se mnoho vývojářů a organizací začalo obracet na použití termínu "main". "Main" je neutrální název, který nemá konotace s otrokářskými systémy. Popisuje hlavní vývojovou větev, ze které vycházejí jiné větve, aniž by přinášely negativní symboliku.

Přechod na použití termínu "main" není jednoduchý a vyžaduje aktualizaci vývojových nástrojů, včetně Git. Některé známé projekty a společnosti již tuto praxi zavedly a považují ji za důležitý krok směrem k spravedlivějšímu a přizpůsobenějšímu pracovnímu prostředí.

  • Neutrální název, který vylučuje negativní konotace;
  • Vytvoření inkluzivního prostředí pro všechny vývojáře;
  • Snížení sociálních výjimek a diskriminace;
  • Pozitivní vliv na image a pověst společnosti / projektu.
  • Potřeba aktualizovat nástroje a mít odpovídající podporu;
  • Problémy s kompatibilitou a migrací stávajících projektů;
  • Potenciální míchání s jinými větvemi označenými jako "main".

Obecně platí, že přechod na použití termínu "main" v Git je součástí širší sociálně-technické transformace v IT komunitě. Tento posun je zaměřen na vytvoření rovnoprávného, inkluzivního a přívětivého prostředí, kde se každý cítí respektován a přijat.

Souvislost s problémy s rasismem

Volba termínu "main" místo "master" v Git je spojena s problémy s rasismem, které jsou ve světě IT komunity široce diskutovány. Po dlouhou dobu se v různých počítačových systémech používal termín "master" pro hlavní vývojovou větev. Ve světle problémů s rasismem, které před námi stojí, se však tento název stává problematickým a nepřijatelným.

Termín " master "má historické kořeny spojené s temnou érou otroctví, kdy byli vedeni"vlastníky". V kontextu problémů s rasismem se použití takového názvu pro hlavní větev projektu stává otázkou nejen symboliky, ale také spravedlnosti a respektu k lidem všech rasových a etnických původů.

Vyhnout se podobným nepříjemným asociacím a souvislostem s historickými problémy rasismu pomáhá volba termínu "main" místo "master". To nejen demonstruje postoj proti rasismu a závazek k principům rovnosti, ale také přispívá k inkluzivnímu prostředí a zvýšení povědomí v počítačové komunitě.

Hledání alternativy

Rozhodnutí vyměnit "master" za "main" bylo navrženo s cílem odstranit potenciálně nepříjemný podtext a podpořit mírumilovnější a inkluzivnější komunitu vývojářů. Použití "main" pomáhá snižovat nejednoznačnost a přináší změny v kulturních konotacích spojených s tradičním názvem.

Přechod na použití "main" však vyžaduje změny v Nastavení Úložiště a aktualizaci příkazů v Gitu. To se obvykle provádí vytvořením nové větve s názvem " main "a přesunem aktuální větve" master "dovnitř větve"main". Tento přechod umožňuje zachovat historii komit a existující odkazy na vlákno "master".

Zatímco výměna "master" za "main" je nejběžnější možností alternativy, Git také podporuje možnost výběru dalších titulů pro hlavní větev. Například místo " main "lze použít" default"," trunk " nebo jakýkoli jiný název, který lépe odráží podstatu projektu a preference vývojářů.

Je důležité si uvědomit, že výběr názvu hlavní větve v Git závisí na konkrétních potřebách a hodnotách vývojového týmu. Bez ohledu na použitý název zůstává hlavním cílem vždy jedna věc - efektivní správa verzí kódu a spolupráce na projektu.

Implementace větve "main" do Git

Přejmenování větve "master" na "main" je malá, ale důležitá iniciativa k vytvoření inkluzivního a přátelského prostředí v IT komunitě. Implementace větve "main" do Git podporuje udržitelné a rozmanité komunity vývojářů, bere v úvahu různé kulturní kontexty a usiluje o rovnoprávnost. Proces přechodu na použití větve "main" v Git již získal širokou podporu a je aktivně implementován v mnoha projektech a společnostech.

Při vytváření nového úložiště Git nebo přenosu stávajících úložišť na novou větev "main" je třeba provést několik jednoduchých kroků:

  1. Vytvořte nové úložiště nebo přejděte na stávající úložiště.
  2. Otevřete terminál nebo příkazový řádek a přejděte do složky úložiště.
  3. Pomocí příkazu git branch-m master main přejmenujte větev "master"na " main".
  4. Pomocí příkazu git push-u origin main odešlete změny na vzdálený server úložiště.
  5. Změňte nastavení místního úložiště a jakýchkoli nástrojů, které používáte, a určete, že větev "main" je ve výchozím nastavení nová větev.

Přechod na použití větve "main" v Gitu není jen jednoduchým přejmenováním, ale také symbolickým krokem k vytvoření inkluzivního prostředí v IT komunitě. Přijetí těchto změn se podílí na procesu odstraňování rasismu v technologickém průmyslu a činí jej rovnoprávnějším a otevřenějším pro všechny.