Einführung

Abgeschlossen

Der GitHub-Ansatz zur verteilten Versionskontrolle ermöglicht eine unglaubliche Skalierbarkeit für Softwareprojekte. Durch das Branch-Merge-Modell ist es einfach, die Anzahl der Entwickler zu skalieren, die parallel an einem Projekt arbeiten.

Angenommen, Sie arbeiten als Entwickler an einem wachsenden Projekt. Ihr Team erweitert die Funktionen energisch und korrigiert täglich Fehler. Manchmal nehmen jedoch zwei Entwickler Änderungen an den gleichen Codezeilen vor. Ein Entwickler behebt möglicherweise einen Fehler, während ein anderer ein Feature hinzufügt. Keiner der Entwickler hat hier einen Fehler gemacht. Sie können jedoch nicht beide Versionen dieser Zeilen gleichzeitig in der Codebasis behalten. Wie entscheiden Sie, welche Zeilen behalten werden sollen? Vielleicht müssen Sie auch eine dritte Variante verwenden, bei der die vorgenommenen Änderungen beider Entwickler beibehalten werden, jedoch in leicht abgeänderter Form.

In diesem Modul erfahren Sie, wie Sie überlappende Commits mithilfe der Mergekonfliktauflösung branchübergreifend auflösen.

Lernziele

In diesem Modul wird Folgendes thematisiert:

  • Grundlegendes zum Mergen und zu den Ursachen von Mergekonflikten.
  • Müheloses Auflösen einfacher und komplexer Mergekonflikte.
  • Teilen bewährter Methoden für weniger Mergekonflikte in Ihrem Team.

Voraussetzungen

  • Ein GitHub-Konto
  • Möglichkeit zum Navigieren und Bearbeiten von Dateien auf GitHub
  • Kenntnisse im Umgang mit Pull Requests

Es wird empfohlen, das Modul Verwalten von Repositoryänderungen mithilfe von Pull Requests auf GitHub abzuschließen, bevor Sie mit diesem Modul beginnen.