GIT ‚er done!

Larry the Cable Guy (Daniel Lawrence Whitney)

Was ist GitHub?

„GitHub ist eine Code-Hosting-Plattform für Versionskontrolle und Zusammenarbeit. Sie ermöglicht es Ihnen und anderen, von überall aus gemeinsam an Projekten zu arbeiten.“

Aber was ist Versionskontrolle?

Versionskontrolle ist der Prozess der Speicherung mehrerer Versionen eines einzelnen Projekts, wobei jede Version zu einem späteren Zeitpunkt wieder aufgerufen werden kann.

Das bedeutet im Wesentlichen, dass Sie jedes Mal, wenn Sie eine neue Datei speichern, einen Zeitstempel der ursprünglichen Datei erstellen. Auf GitHub werden alle diese Dateien mit Zeitstempel in einem einzigen Ordner abgelegt, auf den Sie später zurückgreifen können. So können Sie ganz einfach zu einer früheren Version Ihrer Datei zurückkehren, was Ihnen eine Menge zusätzlicher Arbeit, Stress und Zeit ersparen kann.

Die Art und Weise, wie viele Nutzer mit GitHub interagieren, dreht sich um die Idee und die Unterschiede zwischen lokaler und entfernter Versionskontrolle, wobei die meisten Verwirrungen aus einem Missverständnis darüber resultieren, was Sie aktualisieren/bearbeiten und wo diese Datei gespeichert wird. Ein lokales Versionskontrollsystem speichert alle Informationen auf Ihrem Computer, lokal. Dieses System funktioniert hervorragend, wenn Sie alleine an einem Projekt arbeiten. Es wird jedoch umständlich, wenn Sie versuchen, zusammenzuarbeiten.

Einige Organisationen verwenden ein zentrales Repository auf einem Firmenserver. Ein Repository ist nichts anderes als ein großer Ordner, in dem alle Dateien eines bestimmten Projekts gespeichert sind. Die Benutzer rufen nur die Dateien vom Server ab, die sie für ihre Arbeit benötigen. Der Vorteil ist, dass mehrere Personen gleichzeitig an demselben Projekt arbeiten können. Der Nachteil ist, dass ein Benutzer mit dem Netz verbunden sein muss, um an dem Projekt arbeiten zu können.

Damit kommen wir zum dritten System, einem verteilten Versionskontrollsystem. In einem verteilten System haben alle Benutzer eine vollständige Kopie des gesamten Repositorys. Das bedeutet, dass Sie lokal an dem Projekt arbeiten können, ohne eine Netzwerkverbindung zu haben. Wenn Sie wieder eine Verbindung herstellen, können Sie Ihre Änderungen auf den Server übertragen und mit dem Repository des Servers zusammenführen.

Welche Version ist GitHub?

GitHub ist ein verteiltes Versionskontrollsystem

Die grundlegenden Schritte, wie man GitHub benutzt, sind:

  1. Ein Repository auf GitHub forken.
  2. git clone Ein Repository auf den lokalen Computer klonen.
  3. git status Den Status des lokal geklonten Git-Repositories einsehen.
  4. git add . Die eigenen lokalen Änderungen zum Commit hinzufügen.
  5. git commit -am "Commit Message" um Änderungen, die mit einer Nachricht hinzugefügt wurden, zu committen.
  6. git push um deine lokalen Änderungen auf GitHub hochzuladen.
  7. Öffnen eines Pull Requests auf GitHub.

Aber manchmal reicht es nicht aus, diese fünf Befehle auswendig zu lernen, und ein tieferes Verständnis der Vorgänge ist erforderlich.

Wie man mit GitHub interagiert

Das erste, was man bei der Arbeit an einem Projekt tun sollte, ist das Kopieren eines Labs, um zu verhindern, dass unerwünschte Änderungen dauerhaft auf der ursprünglichen Kopie gespeichert werden. Auf GitHub wird dies als Forking eines Labs bezeichnet und erfolgt durch Auswahl der Option Fork oben rechts auf dem Bildschirm. Sie wählen dann Ihr Profil aus, in das Sie es kopieren möchten.

Leave a Reply