Nutzung anderer Repositories

Einführung in GitHub-Konzepte

Jasmin Ludolf

Content Developer, DataCamp

Cloning

  • Ähnlich wie Kopieren und Einfügen
  • Mit dem ursprünglichen Repo verknüpft
  • Erstellt eine Kopie auf einem lokalen Computer
  • Erlaubt beidseitige Updates

Wie funktioniert das?

  • Mit Git:
    • Änderungen zurück ins ursprüngliche Repo schicken (push)
    • Änderungen in unsere lokale Version replizieren (pull).

Illustration von zwei Pfeilen, die sich in einem Zyklus bewegen, um den Push-Pull-Workflow zu zeigen

Einführung in GitHub-Konzepte

Ein Repository klonen

Screenshot der Hauptansicht des privaten Repositorys für Bankmarketing von George Boorman

Einführung in GitHub-Konzepte

Ein Repository klonen

Bild vom Bank-Marketing-Repo mit einem grünen Kreis um den Code-Button und einem Pfeil, der drauf zeigt.

Einführung in GitHub-Konzepte

Ein Repository klonen

So sieht das Dropdown-Menü aus, wenn du in einem GitHub-Repo auf den Code-Button klickst.

Einführung in GitHub-Konzepte

Ein Repository klonen

So sieht das Dropdown-Menü aus, wenn du in einem GitHub-Repo auf den Code-Button klickst und das Kopiersymbol markiert ist.

Einführung in GitHub-Konzepte

Ein Repository klonen

$ pwd
/home/jasmin/bank_project

$ git clone https://github.com/george-boorman/bank_marketing.git
  • Möglicherweise musst du hier deine GitHub-Anmeldedaten eingeben.
> Cloning into `bank_project`...
> remote: Counting objects: 10, done.
> remote: Compressing objects: 100% (8/8), done.
> remove: Total 10 (delta 1), reused 10 (delta 1)
> Unpacking objects: 100% (10/10), done.
Einführung in GitHub-Konzepte

Ein leeres Repository klonen

Blick auf ein leeres Repository und wo du den Klon-Link findest

Einführung in GitHub-Konzepte

Forking

  Bild von zwei Schafen, die gleich aussehen, aber nicht zusammen gehören.

  • Kopie ohne Link zum Original-Repo
  • Forken erstellt eine unabhängige Kopie.
  • Gut für risikolose Experimente
  • Nutzung für die Zusammenarbeit
  • Jeder kann ein öffentliches Repo forken.
  • Besitzer eines privaten Repos sollten ihre Einstellungen anpassen.
  • Änderungen via Pull-Requests
  • Anders als das Erstellen eines neuen Zweigs, wo wir Mitwirkender sein müssen
1 iStock-Bildnachweis: Anton Shaparenko Stockfoto-ID: 1158104118
Einführung in GitHub-Konzepte

Ein Repository forken

Screenshot der Hauptansicht des privaten Repositorys für Bankmarketing von George Boorman

Einführung in GitHub-Konzepte

Ein Repository forken

Screenshot der Hauptansicht des privaten Repositorys für Bankmarketing von George Boorman, wobei die Schaltfläche „Fork“ hervorgehoben ist

Einführung in GitHub-Konzepte

Ein Repository forken

Screenshot der Hauptansicht des privaten Repositorys für Bankmarketing von George Boorman, mit dem Dropdown-Menü der Fork-Schaltfläche und der hervorgehobenen Schaltfläche „Neue Fork erstellen“

Einführung in GitHub-Konzepte

Ein Repository forken

Blick auf die Seite zum Erstellen einer neuen Abzweigung

Einführung in GitHub-Konzepte

Ein Repository forken

Animiertes Bild, das zeigt, wie der Name des geforkten Repos von „bank marketing“ zu „bank marketing jasmin“ geändert wird.

Einführung in GitHub-Konzepte

Ein Repository forken

Blick auf die Seite zum Erstellen einer neuen Fork mit markiertem Abschnitt „Branch“

Einführung in GitHub-Konzepte

Ein Repository forken

Blick auf die Seite zum Erstellen einer neuen Abzweigung, wobei die Schaltfläche „Abzweigung erstellen“ markiert ist

Einführung in GitHub-Konzepte

Ein Repository forken

Blick auf das gegabelte Repository

Einführung in GitHub-Konzepte

Cloning vs. Forking

  Illustration von zwei Pfeilen, die sich in einem Zyklus bewegen, um den Push-Pull-Workflow zu zeigen

  Cloning

  • Erstellt eine verknüpfte Kopie auf einem lokalen Computer
  • Benötigt Git
  • Update-Push und -Pull mithilfe von Git
  • Gut für die Zusammenarbeit

Bild von zwei Schafen, die gleich aussehen, aber nicht zusammen gehören.

Forking

  • Erstellt eine unabhängige Kopie auf GitHub
  • Kann komplett innerhalb von GitHub erledigt werden
  • Einreichen von Änderungen über einen PR
  • Gut für Zusammenarbeit und Experimente
Einführung in GitHub-Konzepte

Lass uns üben!

Einführung in GitHub-Konzepte

Preparing Video For Download...