Git-Tutorial für Anfänger: Lernen Sie Git von Grund auf neu

Veröffentlicht: 2022-03-17

Der Schutz des Quellcodes ist ein entscheidender Teil des Softwareentwicklungsprozesses, insbesondere wenn es sich um komplexen Code handelt, da Entwickler die behobenen Probleme oder Fehler verstehen müssen. Daher verwenden viele Softwareentwickler ein Versionskontrollsystem, um sicherzustellen, dass der Quellcode intakt bleibt. Es ist nichts anderes als eine Reihe von Softwaretools, die es Entwicklern ermöglichen, die an den Softwarecodes vorgenommenen Änderungen zu verfolgen und zu überprüfen. Ein solches Tool zur Versionskontrolle ist das GIT.

Lassen Sie uns in diesem ausführlichen Blog tief in GIT eintauchen.

Inhaltsverzeichnis

Was ist GIT?

Bevor Sie verstehen, was GIT ist, ist es wichtig, die verschiedenen Arten von Versionskontrollsystemen zu kennen. Es gibt hauptsächlich drei Arten – lokal, zentralisiert und verteilt. Entwickler verwenden das verteilte Versionskontrollsystem häufig für Projekte, die eine große Bandbreite erfordern. Es erleichtert das Nachverfolgen der am Code vorgenommenen Änderungen, wenn mehrere Entwickler am selben Code arbeiten.

GIT ist ein verteiltes Versionskontrollsystem, das Änderungen in großen Projekten, die mehrere Versionen eines einzelnen Codes umfassen, effizient verfolgt und speichert. Einer der wesentlichen Vorteile der Verwendung von GIT gegenüber anderen verteilten Versionskontrollsystemen ist seine Geschwindigkeit. Entwickler können aufgrund des parallelen Verzweigungsmechanismus in GIT sofort eine modifizierte Version des Codes abrufen.

Grundlegende Funktionsweise von GIT

Die Speicherprozedur in GIT besteht aus drei Schritten, nämlich Festschreiben, Ändern und Bereitstellen. Bevor Sie jedoch die verschiedenen Zustände von GIT verstehen, sollten Sie mit dem Konzept von Repositories vertraut sein. Sie dienen als Kernelement von Versionskontrollsystemen. Es ähnelt einem Datenordner oder einer Datenstruktur, die verschiedene modifizierte Dateien speichert. Repositories sind sowohl in einem lokalen Netzwerk über das Internet als auch auf einem Remote-Server verfügbar.

Zuerst müssen Sie Dateien zum Repository hinzufügen, um sie in der lokalen Datenbank zu speichern. Dies wird als Commit der Dateien auf GIT bezeichnet. Der nächste Änderungszustand ist, wenn Änderungen an einer Datei vorgenommen, aber nicht in einem Repository gespeichert werden. Dies wird als Staffing bezeichnet, bei dem die geänderte Datei markiert wird, um sie in das lokale Repository zu verschieben. Wenn die Dateien schließlich im lokalen Repository festgeschrieben werden, werden sie in das Remote-Repository verschoben.

Um die Änderungen im Remote-Repository aufzuzeichnen, müssen Sie die folgenden Schritte ausführen:

  • Zunächst müssen Sie die geänderten Dateien dem lokalen Index oder der Datenbank hinzufügen. Übertragen Sie dann die Dateien in das lokale Repository.
  • Dann müssen Sie ein anderes Viewer-Tool verwenden, um die Änderungen zu verfolgen, die an der im Repository gespeicherten Datei vorgenommen wurden, sowie neue Änderungen.

Der gesamte Prozess wird durch die verschiedenen Abschnitte in GIT ausgeführt – das Git-Verzeichnis, das Arbeitsverzeichnis und den Staging-Bereich. Einer der wichtigsten Bereiche ist das GIT-Verzeichnis, in dem die Metadaten einer Datei gespeichert werden. Wenn Sie eine Datei aus einem Remote-Repository kopieren, helfen die komprimierten Metadaten dabei, die Datei zu identifizieren und die Änderungen zu verstehen.

Das Arbeitsverzeichnis fungiert als Checkout-Schritt aus dem GIT-Verzeichnis. Es dekomprimiert die in der ursprünglichen Datenbank gespeicherten Dateien und überträgt sie auf eine Festplatte, damit Programmierer die Datei verwenden oder ändern können.

Zuletzt ist der Staging-Bereich, der als Index fungiert. Es entscheidet, welche Datei als nächstes übergeben werden soll. Daher umfasst der GIT-Prozess das Ändern von Dateien, das Staging und das Übertragen in das Repository.

GIT-Terminologien

  • Blobs:- In GIT sind die binären großen Objekte Anrufer-Blobs. Sie repräsentieren die Dateiversion. Obwohl Blobs Dateidaten umfassen, verfügen sie nicht über die Metadaten.
  • Bäume:- In GIT können Bäume als Objekte verstanden werden, die ein Verzeichnis darstellen. Sie enthalten verschiedene Dateiversionen oder Blobs.
  • Commits:- Es repräsentiert den aktuellen Zustand eines Repositorys. Commit-Objekte enthalten einen Zeiger, der es dem Entwickler ermöglicht, zum übergeordneten Commit zu gehen und den Verlauf zu verfolgen.
  • Branches:- GIT hat standardmäßig einen Master-Branch. Sie können jedoch auch Unterzweige erstellen, um an einer anderen Funktion zu arbeiten. Sobald Sie mit der Arbeit an dem Feature fertig sind, können Sie es mit dem Hauptzweig zusammenführen.
  • Tags:- Entwickler verwenden Tags, um einer bestimmten Version von Repositories einen bestimmten Namen zu geben. Sie ähneln den Zweigen. Sie müssen jedoch ein Tag nicht ändern, selbst wenn Sie ein anderes Commit erstellen.
  • Klonen:- Es spiegelt das komplette Repository und checkt die Arbeitskopie aus.
  • Pull:- Diese Operation wird verwendet, um Änderungen zwischen den lokalen und den Remote-Repositories zu synchronisieren. Es kopiert die im entfernten Repository vorgenommenen Änderungen in das lokale.
  • Push:- Im Gegensatz zur Pull-Operation kopiert der Push-Befehl Änderungen, die im lokalen Repository vorgenommen wurden, in das Remote-Repository.
  • HEAD:- Sie können HEAD als einen Zeiger in GIT verstehen, der auf den letzten Commit zeigt. Bei jedem neuen Commit wird der HEAD automatisch aktualisiert.
  • Revision:- Diese werden als Quellcodes oder die vorherige Version des Commit bezeichnet.
  • URL:- Dies ist ein Link, der den Speicherort des GIT-Repositorys darstellt.

GIT-Basisbefehle

Hier sind einige GIT-Befehle, die Sie sich merken müssen, um die Kernfunktionen in GIT auszuführen:

  • GIT-Hilfebefehl:- Dieser Befehl zielt darauf ab, Informationen über andere Befehle herauszufinden. Mit einfachen Worten, wenn Sie nicht wissen, was ein bestimmter Befehl tut oder wie er funktioniert, können Sie den GIT-Hilfebefehl verwenden, um Informationen zu erhalten.
  • GIT Clone:- Sie können den Clone-Befehl verwenden, um einen Snapshot des Remote-Repositorys in der lokalen Datenbank zu erstellen.
  • GIT Fetch:- Dieser Befehl zeigt die letzten Änderungen im Remote-Repository.
  • GIT Commit:- Es erstellt einen Snapshot der Dateien im lokalen Index, die in das Remote-Repository verschoben werden müssen. Klicken Sie hier, um mehr über Git-Befehle zu erfahren.

Schritt-für-Schritt-Anleitung zum Erlernen von GIT

  • Wie kann ich GIT unter Windows herunterladen und installieren?

Es gibt verschiedene Möglichkeiten, GIT unter Windows zu installieren. Da GIT eine Open-Source-Plattform ist, können Sie die neueste Version von GIT kostenlos direkt von der offiziellen Website herunterladen. Eine weitere Option ist die Installation von GitHub unter Windows, das bereits über eine Befehlszeilenversion verfügt. Die dritte Möglichkeit besteht darin, GIT direkt von der Quelle zu installieren. Dazu benötigen Sie allerdings auch GIT-Bibliotheken wie expat, Zlib und curl.

  • Einrichten

Nachdem Sie die GIT-Software auf Ihren Desktop heruntergeladen oder installiert haben, müssen Sie die GIT-Umgebung anpassen, indem Sie die GIT-Konfigurationstools wie Identität und Editor festlegen, die persönlichen Einstellungen überprüfen und Hilfe erhalten.

Um die Identität festzulegen, müssen Sie Ihren Namen und Ihre E-Mail-Adresse eingeben, die von den GIT-Commits verwendet werden. Der nächste Schritt besteht darin, den GIT-Editor zu ändern. Wenn Sie den Standardeditor in Ihrem Text verwenden möchten, müssen Sie den GIT-Editor nicht konfigurieren.

Sie können alle Ihre Einstellungen auf GIT auf einmal überprüfen, indem Sie die Abfrage der Konfigurationsliste verwenden. Es zeigt Ihnen alle Einstellungen, die Sie auf GIT vorgenommen haben.

  • Repository in GIT erstellen oder initialisieren

Sie können mit der Verwendung von GIT beginnen, nachdem Sie ein Repository erstellt oder initialisiert haben. Zuerst müssen Sie in das Verzeichnis gehen, in dem Sie ein Repository erstellen möchten, und das Terminal öffnen (Git CMD). Nun müssen Sie den Befehl „git init“ ausführen. Der Befehl erstellt einen Ordner namens „.git“, der als Metadaten des Repositorys dient.

  • Klonen eines Repositorys

Sie können auf ein Remote-Repository auf dem lokalen System zugreifen, indem Sie es mit dem Befehl .git clone <remote URL> klonen. Sie können an der lokalen Datei arbeiten, Änderungen vornehmen und die Änderungen dann mit dem Push-Befehl in das Remote-Repository kopieren.

  • Commit erstellen

Commit ist eine Momentaufnahme des Verlaufs aller Änderungen, die im Repository vorgenommen wurden. Sie müssen bestimmte Dateien auswählen, die festgeschrieben werden müssen. Der Commit-Prozess beinhaltete das Hinzufügen von Referenzen oder Nachrichten für die Änderungen, die Sie vorgenommen haben, um die Änderungen später zu verstehen. Um eine Datei zu übergeben, müssen Sie das Repository öffnen und den Befehl git commit ausführen. Auf dem Bildschirm erscheint ein Texteditor. Als nächstes müssen Sie eine Commit-Nachricht eingeben. Halten Sie sich beim Schreiben der Nachricht am besten an die 50/72-Regel. Es bedeutet, in der ersten Zeile eine Zusammenfassung von 50 Zeichen zu schreiben und 72 Zeichen für die Erklärung zu verwenden.

  • Verlauf anzeigen

Sie müssen den Befehl „git log“ verwenden, um den Verlauf eines Repositorys anzuzeigen. Es zeigt Ihnen alle am Repository vorgenommenen Änderungen in umgekehrter chronologischer Reihenfolge, den Namen und die E-Mail-Adresse des Autors, die Commit-Nachricht und den genauen Zeitpunkt der Erstellung.

  • Erstellen und Zusammenführen von Zweigen

GIT ermöglicht die Arbeit an verschiedenen Unterzweigen, um verschiedene Funktionen auszuführen. Sie können einen neuen Branch erstellen, indem Sie den Befehl git branch <branch-name> ausführen. Um die Unterzweige mit dem Hauptzweig zusammenzuführen, müssen Sie den Kopf im Hauptzweig platzieren. Es zeigt an, dass die Unterniederlassung dorthin umziehen wird. Dann müssen Sie den Merge-Befehl git merge <branch name> ausführen.

Fazit

Obwohl GIT im Vergleich zu anderen verteilten Versionskontrollsystemen ziemlich technisch ist, wird es aufgrund seiner einzigartigen Eigenschaften weit verbreitet verwendet. Wenn Sie also daran interessiert sind, eine Karriere in der Softwareentwicklung aufzubauen, ist es wichtig zu wissen, wie GIT funktioniert. Sie können GIT gründlich lernen, indem Sie einen Master of Science in Informatik von upGrad absolvieren, der von der Liverpool John Moores University angeboten wird.

Was ist GIT?

GIT ist ein verteiltes Versionskontrollsystem, das Entwickler verwenden, um mehrere Änderungen in einem Code zu verfolgen. Es erstellt einen Verlauf jeder Version des Codes.

Was sind die Vorteile der Verwendung von GIT?

GIT ist aufgrund seiner Effizienz in Großprojekten eines der beliebtesten Versionskontrollsysteme. Einer der wesentlichen Vorteile besteht darin, dass es die Erstellung mehrerer Zweige ermöglicht, wodurch viele Entwickler unabhängig an einem einzigen Projekt arbeiten können.

Wie erstelle ich Repositories in GIT?

Sie können ein GIT-Repository initialisieren, indem Sie in das Verzeichnis gehen und den Befehl git init ausführen.