Trust in code

Thoughts on tech by Antje Kazimiers

Git Main Branch

Wenn man auf github und jetzt auch auf gitlab ein neues Repository anlegt, dann ist der default branch der Branch main.

In git selbst ist das noch nicht der Fall und so musste ich schon mehrmals basteln, weil ich lokal ein Repo initalisiere und dort der Standard Branch noch master ist und ich das dann auf main umfriemeln musste.

Man kann wohl auf seinen Maschinen mit einem git config Befehl das so einstellen, dass der Standard git branch lokal auch main heißt. ich bin dafür, dass git seinen default branch auch main nennt, sodass eine Extrakonfiguration nicht mehr nötig ist.

Vor ein paar Monaten hatte ich zu diesem Thema eine ziemlich erbittert geführte Debatte auf einer Developer Mailingliste verfolgt und gemerkt, dass ich schon deswegen dafür bin, konsequent main als den Standard-Branch zu nehmen, weil ich mich nicht auf die Seite derer schlagen möchte, die da dagegen sind. Es scheint auch eine ziemlich unkomplizierte Änderung zu sein, selbst für größere Projekte.

Aus meiner Sicht muss man die Debatte auch vom Ergebnis her sehen: Wenn der Haupt-Branch standardmäßig main heißt, wird kaum einer sagen, dass der Begriff “master” treffender ist. Ist er nicht. Hauptbranch -> main, oder primary, default, was auch immer, aber main passt gut.

Die Diskussion erinnert mich an die über das Emojicon für einen Salat. Dieses hatte in der ersten Version ein Ei, das wurde dann weggelassen. Eine Ganze Menge Leute fanden das unverständlich und haben sich darüber aufgeregt. Aber vom Ergebnis her gesehen ist ein Emojicon eben auch ohne Ei, nur mit Salatblättern, Tomate und Gurke ein einwandfrei erkennbares Icon für einen Salat.

Ich finde, es ist hilfreich, kontroverse Fragen wie diese auch vom Ergebnis her zu betrachten.

This is day 50 of my #100daystooffload series, a challenge to write 100 blog posts in a year.