Categories: Software

Github führt geschützte Branches ein

GitHub führt eine neue Funktion namens Protected Branches ein, die bestimmte Branches eines Programmierprojekts von forcierten Pushes mit Git ausnimmt. Solchermaßen geschützte Branches können auch nicht gelöscht werden. Administratoren finden diese Option in den Repository-Einstellung, sobald sie für sie verfügbar ist.

Für geschützte Branches können außerdem Statusüberprüfungen verpflichtend gemacht werden. Das bedeutet, dass Integrationen die Status API von GitHub nutzen müssen und der Merge-Button nicht zur Verfügung steht, solange der Test nicht bestanden ist.

Der Online-Hoster für Programmierprojekte informiert, auf diese Weise würden versehentliche Force Pushes im falschen Branch verhindert, die dazu führen können, dass Entwicklungen eines anderen Programmierers überschrieben werden. Zwar ist die Versionsverwaltung Git dafür konzipiert, so gut wie jede Änderung rückgängig zu machen, gelegentlich kann aber beträchtlicher Aufwand erforderlich sein, um sinnvolle Änderungen von versehentlichen zu separieren.

Git ist ein verteiltes Versionsverwaltungssystem. Die freie Software wurde ursprünglich für die Quellcode-Verwaltung des Linux-Kernels entwickelt. Zu seinen Grundkonzepten zählen das Erstellen neuer Entwicklungszweige (branching) und das Verschmelzen zweier oder mehrerer Zweige (merging). Jeder beteiligte Entwickler besitzt lokale Kopien des gesamten Repository und nimmt Änderungen zunächst lokal vor, sodass keine Netzverbindung nötig ist. Änderungen werden bei online gehosteten Projekten durch das Pushen eines Branches vorgeschlagen, der dann vom zuständigen Maintainer durch ein Merge integriert werden kann.

Protected Branches in einem GitHub-Projekt (Bild: GitHub)

GitHubs Hosting-Service gilt zusammen mit Bitbucket von Atlassian als führender Online-Dienst auf Basis von Git. Auch Amazon Web Services bietet seit Herbst einen Git-kompatiblen Hostingdienst in der Cloud namens CodeCommit an. Microsoft macht zudem in Visual Studio Online unbegrenzte Repositorien verfügbar. Google hatte zunächst im März angekündigt, dass sein Projekt-Hosting-Service Google Code ausläuft, dann aber überraschend mit Cloud Source Repositories eine Art Nachfolger eingeführt.

Mitte August hatte GitHub Entwicklern eine einheitliche Software für Mac OS X und Windows bereitgestellt. Sie ersetzte bestehende Apps für die beiden Betriebssysteme. Als Vorzüge nannte der Online-Hoster eine Vereinfachung der Schritte im GitHub-Workflow und natürlich die nun ähnliche Oberfläche, die Teams mit mehreren Plattformen und einzelnen Programmierern mit gelegentlichen Betriebssystem-Wechseln entgegenkommt.

HIGHLIGHT

Samsung Galaxy S6 und S6 Edge im Test

Mit den Galaxy-S6-Smartphones liefert Samsung zwei Android-Geräte, die dank der Sicherheitslösung KNOX besonders gut für den Einsatz in Unternehmen geeignet sind. Dank Gestensteuerung und hervorragender Performance sind sie auch für den Büro-Alltag bestens gewappnet. Auch äußerlich machen die S6-Modelle eine gute Figur.

Florian Kalenda

Seit dem Palm Vx mit Klapp-Tastatur war Florian mit keinem elektronischen Gerät mehr vollkommen zufrieden. Er nutzt derzeit privat Android, Blackberry, iOS, Ubuntu und Windows 7. Die Themen Internetpolitik und China interessieren ihn besonders.

Recent Posts

EU-Parlament stimmt für Recht auf Reparatur

Die Richtlinie erhält 584 Ja-Stimmen und 3 Gegenstimmen. Das „Recht auf Reparatur“ beinhaltet unter bestimmten…

7 Stunden ago

Forscher entwickeln Exploits per GPT-4 aus Sicherheitswarnungen

Die Tests basieren auf tatsächlich existierenden Sicherheitslücken. GPT-4 erreicht eine Erfolgsquote von 87 Prozent. Alle…

1 Tag ago

HostPress für Agenturen und E-Commerce Betreiber

Vorstellung Im Jahr 2016 hat Marcus Krämer die Firma HostPress gegründet, da es zu diesem…

1 Tag ago

V-NAND: Samsung steigert Bit-Dichte um 50 Prozent

Die neue V-NAND-Generation bietet die derzeit höchste verfügbare Bit-Dichte. Samsung steigert auch die Geschwindigkeit und…

1 Tag ago

Bericht: Google entwickelt App-Quarantäne für Android

Die Sicherheitsfunktion taucht in einer Beta eines kommenden Android-Updates auf. Die Quarantäne beendet unter anderem…

2 Tagen ago

Kostenloser Kurs zum Ausbau von Low-Code-Programmierung

Die OutSystems Developer School hilft Entwicklern, in 2 Wochen komplexe reaktive Anwendungen mit der Low-Code-Plattform…

2 Tagen ago