Git: Grundlegendes Tutorial des Versionskontrollsystems

Git Tutorial

Git: Grundlegendes Tutorial des Versionskontrollsystems

Nicht nur Unternehmen entwickeln gemeinsam Softwareprojekte : Auch im Open-Source-Bereich können je nach Größe mehrere hundert oder sogar Tausende von Freiwilligen und Mitarbeitern an der Erstellung, Wartung, Optimierung oder Bearbeitung eines Programms teilnehmen von dem Projekt. Es wäre praktisch unmöglich, diese Aufgaben ohne ein gutes System auszuführen , um die vielen Änderungen, die von allen Entwicklern vorgenommen wurden , aufzuzeichnen und zu steuern .

Eine der beliebtesten Lösungen in dieser Hinsicht ist Git, ein kostenloses Lizenzprogramm, mit dem Sie schnell lernen können, völlig kostenlos umzugehen und zu verwenden. In unserem Tutorial lernen Sie alle grundlegenden Konzepte kennen, damit Sie mit diesem Versionskontrollsystem Ihre ersten Schritte unternehmen können .

Index
  1. Was ist Git?
  2. So installieren Sie Git auf dem Gerät
  3. Git: Tutorial, um es Schritt für Schritt zu verwenden
    1. Erstellen oder klonen Sie ein Git-Repository
    2. Überprüfen Sie den Repository-Status und fügen Sie der Versionskontrolle neue Dateien hinzu
    3. Übernehmen Sie die Änderungen durch Festschreiben und fügen Sie sie dem HEAD hinzu
    4. Überprüfen oder machen Sie ausgeführte Commits rückgängig
    5. Commit-Verlauf anzeigen
    6. Commits in das Haupt-Repository aufnehmen
    7. Erstellen, löschen und listen Sie Tags in Git auf
    8. Zweige erstellen, verwalten und löschen

Was ist Git?

Git ist ein Versionskontrollsystem, das 2005 von Linus Thorvalds, dem Erfinder von Linux, entwickelt und unter der GNU GPLv2-Lizenz für freie Software veröffentlicht wurde. Die Besonderheit dieses Tools besteht darin, dass alle Teilnehmer , obwohl es ein zentrales Repository für jedes Projekt verwaltet, eine lokale Kopie davon auf ihr eigenes Gerät herunterladen . Jede dieser Kopien stellt eine vollständige Kopie des gesamten Inhalts des Repositorys dar, sodass für die Arbeit keine Verbindung zum Netzwerk erforderlich ist. Darüber hinaus dienen diese Dateien als Backup für den Fall, dass das Hauptrepository ausfällt oder beschädigt wird. Die Änderungen in Dateien können werden mit allen anderen Teilnehmern des Projekts ausgetauscht jederzeit und gegebenenfalls werden dem Repository hinzugefügt.

Rat

Eine der bekanntesten Alternativen zu Git ist Subversion , ein ebenfalls Open Source-Tool, besser bekannt als SVN , das im Gegensatz zu Git auf einem zentralen Managementsystem basiert . In unserem Artikel  Git vs. SVN: Zum Vergleich der Versionskontrolle sagen wir Ihnen, was diese Programme gemeinsam haben und wie sie sich unterscheiden.

So installieren Sie Git auf dem Gerät

Wenn Sie Git als Versionskontrollprogramm verwenden möchten, müssen Sie sich zunächst mit der Software selbst und ihrer Benutzeroberfläche vertraut machen. Git ist für Windows, Unix / Linux und macOS verfügbar, wobei verschiedene Versionen geringfügige Unterschiede in der Verwendung aufweisen. Nach der entsprechenden Standardinstallation können Sie das Programm über die Eingabeaufforderung oder eine grafische Benutzeroberfläche auf jedem Betriebssystem steuern.

Hinweis

Um die in diesem Git-Tutorial erläuterten Befehle verwenden zu können, müssen Windows-Benutzer sie über Git Bash ausführen , eine Shell im Unix-Stil, die die Git-Befehlszeile emuliert und im Installationspaket enthalten ist. Wenn Sie möchten, können Sie die Software auch über die Eingabeaufforderung oder das Windows-Terminal steuern. Beachten Sie jedoch, dass die Struktur der Befehlsparameter unterschiedlich ist (z. B. werden anstelle von Anführungszeichen auch Dito-Zeichen verwendet). .

Um Ihre Privatsphäre zu schützen, wird das Video nach dem Klicken hochgeladen.

Auf der offiziellen Seite des Git-Projekts finden Sie die binären Installationsdateien, die Anweisungen zur Installation des Paketmanagers (Unix-Systeme) und Die tragbaren Editionen sind für jedes Betriebssystem einsatzbereit . Laden Sie einfach das gewünschte Installationspaket herunter oder wählen Sie das entsprechende Paket über den Administrator aus. Befolgen Sie dann die Anweisungen im Assistenten. Bei tragbaren Editionen ist eine Installation offensichtlich nicht erforderlich.

Rat

Auf der Download-Seite von git-scm.com bietet die Git-Community verschiedene grafische Oberflächen für das Versionskontrollsystem. Darüber hinaus bietet es unter anderem Git-Anwendungen für Android und iOS , mit denen Sie dieses Open Source-Tool auf Mobilgeräten verwenden können.

Git: Tutorial, um es Schritt für Schritt zu verwenden

Sobald Git installiert ist, können Sie das System jetzt verwenden, um die Versionen Ihrer Projekte zu steuern. Wie bei jedem anderen Programm besteht der erste Schritt darin , die grundlegenden Funktionen und Befehle zu verstehen , um das Tool optimal nutzen zu können. In unserem umfassenden Git-Tutorial erklären wir die wichtigsten Befehle zum Konfigurieren und Verwenden von Git über die Befehlszeilenschnittstelle, damit Sie problemlos Ihr eigenes Repository erstellen und verwalten können.

See also  Drupal-Tutorial: So erstellen Sie mit Drupal Ihre eigene Website

Hinweis

Obwohl seit 2015 bekannt ist, dass eine falsche Konfiguration von Git oder genauer gesagt des aktiven Webservers die Repositorys des Versionsverwaltungssystems der Öffentlichkeit im Netzwerk zugänglich macht, gibt es heute viele Websites Sie legen immer noch ihre Dateien offen. Dies tritt immer dann auf, wenn ein Git-Verzeichnis im Root-Webverzeichnis des Servers gespeichert wird, was in jedem Fall zu vermeiden ist. Es gibt zwei Möglichkeiten: Entweder werden sie hier nie gespeichert oder der Webserver ist so konfiguriert, dass von außen nicht auf das .git- Verzeichnis zugegriffen werden kann . In diesem Blog-Beitrag Internetwache.org finden Sie eine detaillierte Anleitung zum Schutz des .git- Verzeichnisses .

Erstellen oder klonen Sie ein Git-Repository

Das Git-Repository ist das zentrale Verzeichnis eines Projekts und damit auch der Hauptansprechpartner für alle Teilnehmer, über den die Kontrolle aller Versionen erfolgt. Daher besteht der erste Schritt darin , dieses Haupt-Repository zu erstellen oder es (in Form einer Arbeitskopie) zu klonen, falls Sie einem Projekt beitreten möchten, das bereits mit Git verwaltet wird.

Unabhängig davon, ob Sie die Versionskontrolle für ein neues Projekt einrichten möchten oder Git gerade installiert haben, um zu lernen, wie Sie mit dem Tool arbeiten, müssen Sie ein neues Repository erstellen. Führen Sie dazu den Befehl cd ( change directory ) aus, um auf das Verzeichnis auf Ihrem Gerät zuzugreifen , in dem Sie es suchen möchten :

  cd ruta al directorio  

Geben Sie dort den folgenden Befehl ein, um ein .git- Repository zu erstellen :

  git init  

Git Bash: Verzeichniswechsel und Repository-Erstellung
Git Bash: Verzeichniswechsel und Repository-Erstellung.

Wenn für das Projekt bereits ein Git-Repository vorhanden ist, geben Sie einfach den Befehl git clone gefolgt von der Web- oder Netzwerkadresse dieses Repositorys ein , um eine Arbeitskopie auf Ihrem Computer zu erstellen :

  git clone https://one-test.website/git-repository  

Hinweis

Git unterstützt verschiedene Übertragungsprotokolle. Alternativ zu HTTPS, das im Beispiel verwendet wird, können Sie mit SSH auf ein Repository zugreifen, sofern Sie über die entsprechenden Berechtigungen verfügen.

Überprüfen Sie den Repository-Status und fügen Sie der Versionskontrolle neue Dateien hinzu

Eines der Grundkonzepte für die Verwendung von Git besteht darin, das Arbeitsverzeichnis selbst ordnungsgemäß zu organisieren, sodass nicht nur persönliche Änderungen und Innovationen für ein Projekt vorgeschlagen werden können, die dann über den Befehl git commit (submit) akzeptiert werden , sondern auch Informationen über das Aktivitäten anderer Benutzer . Sie können überprüfen, ob Ihre Arbeitskopie aktuell ist, indem Sie diesen Befehl ausführen:

  git status  

Im Allgemeinen erhalten Sie bei neu erstellten Repositorys oder wenn das Haupt-Repository und die Arbeitskopie vollständig übereinstimmen, eine Benachrichtigung, dass das Projekt nicht geändert wurde (noch keine Commits ). Außerdem informiert Git Sie, dass Sie Ihre Änderungen für das nächste Commit nicht freigegeben haben ( nichts, was festgeschrieben werden muss ).

Git Bash: Überprüfen des Git-Repository-Status
Git Bash – Überprüfung des Git-Repository-Zustands.

Um hinzuzufügen , eine neue Datei zur Versionskontrolle oder zu notieren alle Änderungen für die nächste begeht , geben Sie den git add Befehl und den Namen der Datei, die in Ihrem Arbeitsverzeichnis sein soll. In unserem Tutorial fügen wir ein Textdokument mit dem Namen “Test” hinzu. als Beispiel:

  git add Test.txt  

Wenn Sie später den Repository-Status erneut überprüfen, werden Sie feststellen, dass das Dokument darauf wartet, die nächste Phase des Festschreibens von Projektänderungen zu durchlaufen , in der sie akzeptiert werden oder nicht ( Änderungen , die festgeschrieben werden sollen ):

Git Bash: Überprüfen des Status nach dem Ändern der Arbeitskopie
Git Bash: Überprüfen des Status nach dem Ändern der Arbeitskopie.

Übernehmen Sie die Änderungen durch Festschreiben und fügen Sie sie dem HEAD hinzu

Alle Änderungen , die Sie haben einzuarbeiten in das Projekt vorgeschlagen, wie wir im vorigen Punkt erklärt haben, müssen mit bestätigt werden commit zu im HEAD enthalten sein . Der HEAD ist eine Art Index, der auf das letzte in der aktuellen Git-Workbench vorgenommene Commit verweist (auch als “Branch” bezeichnet). Der Befehl dazu lautet wie folgt:

  git commit  

Hinweis

Vergessen Sie nicht, vor dem Ausführen des Befehls git commit zu überprüfen, ob Sie alle Änderungen markiert haben, die Sie in das Remote-Repository aufnehmen möchten (mit git add ). Andernfalls werden sie ignoriert, auch wenn sie sich in der im Verzeichnis gespeicherten Arbeitskopie befinden.

See also  Legacy-Code: Arbeiten mit veraltetem oder unbekanntem Code

Nach dem Ausführen des Befehls startet Git automatisch den Editor , den Sie während der Installation als Standard festgelegt haben oder den das System selbst standardmäßig öffnet. Im Dokument können Sie einen persönlichen Kommentar zum geplanten Commit hinzufügen , in dem die mit Anmerkungen versehenen Zeilen durch Semikolons getrennt sind und daher später nicht angezeigt werden. Sobald Sie den Editor schließen , erstellt Git das Commit :

Git-Tutorial: Git Bash-Ausgabe nach Ausführung von? Git commit?
Git Bash-Ausgabe nach Ausführung des “Git-Commits”.

Wie im Screenshot gezeigt, erhalten Sie nach dem Ausführen von git commit eine Meldung, die das Commit zusammenfasst : Klammern enthalten einerseits den Namen des Projektzweigs, an den die Änderungen übertragen wurden (in diesem Fall Master , da unsere Arbeits Repository ist auch das Hauptverzeichnis) und auf der anderen Seite ist das SHA-1 – Prüfsumme der Commit (in diesem Fall c0fdc90 ). Ihnen folgen der Kommentar des Benutzers selbst (hier? Test?) Und einige spezifische Informationen zu den Änderungen.

Überprüfen oder machen Sie ausgeführte Commits rückgängig

Sobald die Änderungen mit dem Befehl commit akzeptiert wurden , können Sie den Inhalt jederzeit bearbeiten oder später vollständig löschen. Zum Beispiel würde ein typischer Fall in hetzen begehen und über einige wichtige Datei oder Konfiguration zu vergessen. In diesem Fall können Sie neue oder geänderte Dateien später mit dem Befehl git add einchecken und zurück übertragen. Fügen Sie dazu dem Standardbefehl –amend hinzu :

  git commit --amend  

Wenn Sie das zuletzt generierte Commit rückgängig machen möchten , können Sie dies mit dem folgenden Git-Befehl tun:

  git reset --soft HEAD~1  

Dieser Befehl bricht das zuletzt im HEAD aufgezeichnete Commit ab . Die darin enthaltenen Dateien werden zurückgesetzt als “Geplante Änderungen für das nächste Commit” . im Projektstatus. Wenn Sie die eingegebenen Daten vollständig entfernen möchten , führen Sie anstelle des vorherigen Befehls den folgenden Befehl aus:

  git reset --hard HEAD~1  

Commit-Verlauf anzeigen

Das Erlernen der Verwaltung von Projekten mit Git ist besonders nützlich, da das System grundlegende Funktionen zur Versionskontrolle bietet. Ein großer Vorteil dieses Open Source-Programms besteht beispielsweise darin, dass Sie immer die neuesten Änderungen anzeigen können, die am Repository vorgenommen wurden . Dazu können Sie den folgenden Git-Befehl verwenden:

  git log  

Standardmäßig listet der Befehl git log die generierten Commits in umgekehrter chronologischer Reihenfolge auf: die SHA-1-Prüfsumme , den Autor (Name und E-Mail-Adresse) und das Datum jedes Commits . Zusätzlich wird ein einzelner Kommentar angezeigt , der allen Benutzern als Indikator für die schnelle Suche nach Versionen dient. In einem früheren Abschnitt dieses Git-Tutorials haben wir ein einzelnes Commit mit der Meldung “Test” generiert . Bei der Ausführung des Befehls wird die angeforderte Datei angezeigt:

Git-Tutorial: Festschreiben des Verlaufs mit einem Datensatz
Git-Tutorial: Festschreiben des Verlaufs mit einem Datensatz.

Der Befehl git log kann auch mit verschiedenen Parametern geändert werden. In der folgenden Tabelle zeigen wir Ihnen einige der Möglichkeiten:

Parameter für das Git-Protokoll Beschreibung
-p Außerdem werden die in einem Commit enthaltenen Änderungen angezeigt
-2 Listen Sie nur die letzten beiden ausgeführten Commits auf
–stat Fügen Sie jedem Datensatz eine kleine Statistik hinzu, die anzeigt, welche Dateien geändert wurden und wie viele Zeilen eingefügt oder entfernt wurden
–ziemlich Ändern Sie das Ausgabeformat mit verschiedenen Möglichkeiten. Beispiel: –pretty = online listet alle Commits in einer Zeile auf
–abbrev-commit Gibt nur die ersten Zeichen einer SHA-1-Prüfsumme zurück
– Relativdatum Zeigt das Datum einer Änderung des relativen Formats an (z. B.? Vor zwei Wochen?)

Commits in das Haupt-Repository aufnehmen

Bisher haben wir gezeigt, wie die Änderungen als Commit im HEAD des lokalen Verzeichnisses gespeichert werden. Damit diese auch im Haupt-Repository enthalten sind , müssen Sie den folgenden Befehl ausführen:

  git push origin master  

Auf diese Weise überträgt Git automatisch alle ausgeführten Commits , die bisher nur in der Arbeitskopie enthalten waren, in das Hauptverzeichnis , das auch als Master bezeichnet wird . Wenn Sie diesen Namen durch einen anderen Zweig (den im Projekt) ersetzen, werden die Dateien direkt dorthin gesendet.

Erstellen, löschen und listen Sie Tags in Git auf

Wie viele andere Versionskontrollsysteme verfügt Git über eine Tagging-Funktion, die ausgewählte Elemente im Repository-Verlauf hervorhebt . Diese Tags werden im Allgemeinen verwendet, um Versionen der Software zu identifizieren, z. B. 1.0, 2.0 oder höher, und um sie auch bei großen Projekten jederzeit leicht zugänglich zu machen. Git unterstützt zwei Arten von Tags:

  • Tags mit Anmerkungen versehen ( Kommentierte ) als separate Objekte in der Datenbank gespeichert und umfassen eine eigene Prüfsumme, Etikett, Datum, Name und E – Mail – Adresse des Urhebers des Etiketts und der optionalen Unterschrift GNU Privacy Guard (GPG ).
  • Nicht kommentierte Tags ( Lightweight ): Wie Zweige dienen sie nur als Referenz zur Identifizierung eines Commits . Dieser Typ ist nützlich, wenn Sie nur eine temporäre Beschriftung benötigen oder keine erweiterten Daten speichern möchten.
See also  So komprimieren Sie Videos: Reduzieren Sie die Größe großer Videos

Um kommentierte Tags in Git zu erstellen , führen Sie den Befehl git tag -a für das Commit Ihrer Wahl aus . Wenn Sie auch den Parameter -m hinzufügen , können Sie die Nachricht, die in das Tag aufgenommen werden soll, direkt an der Eingabeaufforderung in Anführungszeichen setzen. In diesem Git-Tutorial haben wir das Commit “Test” generiert , das wir nun mit einem Tag verknüpfen, das die Nachricht “Beispiel-Tag” enthält:

  git tag -a Test -m ?example tag?  

Hinweis

Wenn Sie beim Generieren des Tags den Parameter -m weglassen , öffnet Git automatisch den Editor, sodass Sie die Nachricht des Tags eingeben können.

Bei nicht kommentierten Tags gehen wir ähnlich vor: In diesem Fall führen wir einfach den grundlegenden Befehl git tag für das gewünschte Commit aus und verwenden keine anderen Parameter. In dem in diesem Git-Tutorial verwendeten Beispiel lautet der Befehl wie folgt:

  git tag Test  

Sobald sich Tags im Repository befinden, können wir sie mit dem oben genannten git-Tag und den optionalen Parametern -l anzeigen oder –list :

  git tag git tag -l git tag --list  

Git-Tutorial: Liste der vorhandenen Tags im Repository
Der Befehl git tag zeigt das Tag an, das zuvor für “Test”, das Beispiel-Commit, erstellt wurde.

Führen Sie den Befehl git tag -d aus, um ein Tag aus dem lokalen Arbeitsverzeichnis zu entfernen . Unser Verweis auf? Test? wird wie folgt entfernt:

  git tag -d Test  

Beachten Sie, dass Sie die Tags auch manuell als Commit in das Hauptrepository übertragen müssen . Geben Sie dazu den Namen des Tags und den Befehl git push origin ein . Sie können auch den Parameter –tags anstelle des Tag-Namens hinzufügen , wobei alle generierten Tags im Repository enthalten sind:

  git push origin --tags  

Zweige erstellen, verwalten und löschen

Die bereits in diesem Git-Tutorial erwähnten Zweige sind im Prinzip nichts anderes als einzelne Arbeitsversionen des Hauptrepositorys , das auch als Zweig namens Master klassifiziert wird . Mit diesem Framework bietet Git eine perfekte Grundlage für die unabhängige Entwicklung von Features und Funktionen und deren Kombination in späteren Phasen, auch als Zusammenführen ( Zusammenführen ) bezeichnet.

Das Erstellen eines neuen Zweigs ist einfach: Sie müssen nur den Befehl git branch ausführen und dem Zweig einen beliebigen Namen hinzufügen. Sie können beispielsweise einen Beispielzweig mit dem Namen test_branch wie folgt generieren :

  git branch test_branch  

Anschließend können Sie jederzeit mit dem Befehl git checkout zu diesem Zweig wechseln :

  git checkout test_branch  

Git-Tutorial: Zweigwechsel mit Git-Bash
Beim Wechseln der Zweige zeigt Git die Meldung “Zum Verzweigen gewechselt” an. (geändert in Zweig?).

Verwenden Sie den Befehl git merge, um zwei oder mehr Zweige zusammenzuführen . Führen Sie zunächst checkout aus , um in das Verzeichnis zu wechseln, das der andere Zweig enthalten soll, und führen Sie dann diesen Befehl dort aus, einschließlich des Namens des zusammenzuführenden Zweigs. Unsere Arbeitsversion test_branch kann wie folgt mit dem Haupt-Repository zusammengeführt werden:

  git checkout master git merge test_branch  

Wenn Sie mehrere Arbeitszweige zusammengeführt haben und daher keinen bestimmten Zweig mehr benötigen , können Sie ihn einfach löschen. Geben Sie dazu den Befehl git branch -d und den nicht mehr benötigten Zweig ein. Wir werden test_branch , unser Beispiel in diesem Git-Tutorial, mit dem folgenden Befehl entfernen :

  git branch -d test_branch  

Die einzige Voraussetzung zum Löschen eines Zweigs ist, dass Sie sich zu diesem Zeitpunkt in einem anderen befinden. Daher müssen Sie vor dem Ausführen des Befehls zum Haupt-Repository wechseln, wie Sie im folgenden Screenshot sehen können:

Zweigwechsel und Löschen über Git-Bash
Git bestätigt, dass der Zweig mit der Meldung “Zweig gelöscht” gelöscht wurde.

administrator

Leave a Reply

Your email address will not be published. Required fields are marked *