Ihr erstes Git-Lab

GitGitBeginner
Jetzt üben

💡 Dieser Artikel wurde von AI-Assistenten übersetzt. Um die englische Version anzuzeigen, können Sie hier klicken

Einführung

Willkommen auf Ihrer ersten spannenden Reise in die Welt von Git! Wenn Sie jemals gewünscht haben, Sie könnten in die Vergangenheit reisen, um einen Fehler in Ihrer Arbeit zu beheben, oder wenn Sie Schwierigkeiten hatten, die Änderungen in Ihren Projekten zu verfolgen, sind Sie hier genau richtig. Git ist wie eine Zeitmaschine für Ihren Code und Ihre Dokumente, und bis zum Ende dieses Labs werden Sie die Macht haben, es zu kontrollieren!

Machen Sie sich keine Sorgen, wenn Sie noch nie von Git gehört haben - wir beginnen ganz von vorne und führen Sie Schritt für Schritt durch. Bis zum Ende dieses Labs werden Sie verstehen, wie Sie ein Git-Repository erstellen, Änderungen verfolgen und Commits erstellen. Dies sind die grundlegenden Fähigkeiten, die Entwickler weltweit jeden Tag nutzen, um erstaunliche Software zu erstellen. Lassen Sie uns unsere Abenteuer beginnen!

Dies ist ein Guided Lab, das schrittweise Anweisungen bietet, um Ihnen beim Lernen und Üben zu helfen. Befolgen Sie die Anweisungen sorgfältig, um jeden Schritt abzuschließen und praktische Erfahrungen zu sammeln. Historische Daten zeigen, dass dies ein Labor der Stufe Fortgeschrittener mit einer Abschlussquote von 79% ist. Es hat eine positive Bewertungsrate von 100% von den Lernenden erhalten.

Erstellen Ihres geheimen Labs

Bevor wir uns mit Git befassen, richten wir zunächst einen Arbeitsbereich ein. Stellen Sie sich das wie das Erstellen eines geheimen Labs vor, in dem alle Ihre Experimente stattfinden werden.

Öffnen Sie Ihr Terminal

Öffnen Sie Ihr Terminal (machen Sie sich keine Sorgen, es ist nicht so furchterregend, wie es aussieht!) und geben Sie diese magischen Worte ein:

cd ~/project
mkdir my-time-machine
cd my-time-machine

Hier ist, was jeder dieser Befehle macht:

  1. cd ~/project: Dieser Befehl transportiert Sie in Ihren Projektordner.
  2. mkdir my-time-machine: Dieser Befehl erstellt einen neuen Ordner namens "my-time-machine".
  3. cd my-time-machine: Dieser Befehl verschiebt Sie in Ihr neues geheimes Lab.

Herzlichen Glückwunsch! Sie haben gerade einen Raum für Ihr erstes Git-Projekt geschaffen. Aber warum brauchen wir diesen speziellen Ordner? Nun, in der Welt des Codierens ist es von entscheidender Bedeutung, Ihre Arbeit organisiert zu halten. Wenn Ihre Projekte wachsen, werden Sie es schätzen, für jedes Projekt einen eigenen Bereich zu haben.

Initialisieren Ihrer Zeitmaschine (Git-Repository)

Jetzt, da wir unser geheimes Lab haben, ist es Zeit, unsere Zeitmaschine zu bauen! In der Welt des Codierens nennen wir diese Zeitmaschine ein "Git-Repository".

Geben Sie diesen Befehl in Ihr Terminal ein:

git init

Sie sollten eine Nachricht wie diese sehen:

Initialized empty Git repository in /home/labex/project/my-time-machine/.git/

Wow! Sie haben gerade Ihre eigene Zeitmaschine erstellt! Aber warum brauchen wir eine Zeitmaschine für unseren Code?

Stellen Sie sich vor, Sie schreiben eine Geschichte. Sie möchten vielleicht verschiedene Enden ausprobieren, oder Sie löschen versehentlich einen Paragraph, den Sie wirklich mochten. Ohne Git müssten Sie manuell verschiedene Versionen Ihrer Geschichte speichern und hätten am Ende Dateien wie "story_final.txt", "story_final_v2.txt", "story_final_REALLY_FINAL.txt". Klingt bekannt?

Git löst dieses Problem. Es ermöglicht Ihnen, verschiedene Versionen Ihrer Arbeit zu speichern, ohne mehrere Dateien zu erstellen. Sie können problemlos in die Vergangenheit zurückkehren und auf jede frühere Version zugreifen oder alternative Zeitlinien (wir nennen sie "Branches") erstellen, um verschiedene Ideen auszuprobieren. Das ist der Grund, warum Entwickler Git lieben - es gibt ihnen die Freiheit, zu experimentieren, ohne Angst zu haben, ihre Arbeit zu verlieren.

Überprüfen des Status Ihrer Zeitmaschine

Jetzt, da wir unsere Zeitmaschine haben, schauen wir mal, was sie uns sagen kann. In Git tun wir dies mit dem Befehl git status. Es ist wie wenn Sie Ihre Zeitmaschine fragen: "Was passiert gerade?"

Probieren Sie es aus:

git status

Sie sollten etwas wie Folgendes sehen:

On branch master

No commits yet

nothing to commit (create/copy files and use "git add" to track)

Dies mag ein bisschen verwirrend aussehen, aber lassen Sie uns es aufschlüsseln:

  • "On branch master": Stellen Sie sich einen Branch wie eine Zeitlinie vor. "master" ist die Hauptzeitlinie Ihres Projekts.
  • "No commits yet": Ein Commit ist wie ein Savepunkt in einem Videospiel. Wir haben noch keine Savepunkte erstellt.
  • "nothing to commit": Es gibt keine Änderungen, die Git aufzeichnen könnte, da wir noch keine Dateien erstellt haben.

Sie fragen sich vielleicht: "Warum brauchen wir all das nur, um Dateien zu speichern?" Gute Frage! Im Gegensatz zum normalen Speichern ermöglicht es Ihnen Git, mehrere Versionen Ihres Projekts im Laufe der Zeit zu speichern. Das bedeutet, dass Sie frei experimentieren können, in der Gewissheit, dass Sie immer zu einer früheren Version zurückkehren können, wenn etwas schief geht. Es ist wie ein unbegrenztes "Rückgängig" für Ihr gesamtes Projekt!

Erstellen Ihrer ersten Datei

Jetzt erstellen wir etwas, das unsere Zeitmaschine verfolgen kann. Wir beginnen mit einer einfachen Nachricht in einer Datei:

echo "Hello, Future Me" > message.txt

Dieser Befehl erstellt eine neue Datei namens message.txt mit dem Text "Hello, Future Me" darin.

Lassen Sie uns überprüfen, was wir geschrieben haben:

cat message.txt

Sie sollten sehen:

Hello, Future Me

Toll! Wir haben unsere erste Datei erstellt. Aber hier kommt die Magie von Git ins Spiel. Im Moment existiert diese Datei auf Ihrem Computer, aber Git verfolgt sie noch nicht. Es ist, als hätten wir eine Notiz geschrieben, aber sie noch nicht in unsere Zeitkapsel (Git-Repository) gelegt.

In den nächsten Schritten werden wir sehen, wie Git auf diese neue Datei reagiert und wie wir damit beginnen können, Änderungen an ihr zu verfolgen. Hier beginnt Git, im Vergleich zum normalen Speichern von Dateien zu glänzen. Mit Git können Sie genau sehen, was sich geändert hat, wann es sich geändert hat und warum es sich geändert hat. Stellen Sie sich vor, wie hilfreich das bei der Arbeit an einem großen Projekt wäre!

Noch einmal den Status überprüfen

Jetzt, da wir eine Datei erstellt haben, fragen wir unsere Zeitmaschine, was sie sieht. Führen Sie erneut den Befehl git status aus:

git status

Diesmal sollten Sie etwas anderes sehen:

On branch master

No commits yet

Untracked files:
  (use "git add <file>..." to include in what will be committed)
        message.txt

nothing added to commit but untracked files present (use "git add" to track)

Aufregend! Git hat unsere neue Datei bemerkt, aber es sagt uns, dass sie "nicht verfolgt" wird. Dies ist eines der coolen Dinge an Git - es verfolgt nicht automatisch jede Datei in Ihrem Ordner. Dies gibt Ihnen die Kontrolle darüber, welche Änderungen Sie in die Projektgeschichte aufnehmen möchten.

Sie fragen sich vielleicht: "Warum nicht einfach alles automatisch verfolgen?" Nun, stellen Sie sich vor, Sie arbeiten an einem großen Projekt. Sie haben möglicherweise einige Dateien, die Sie nicht verfolgen möchten - wie persönliche Notizen oder temporäre Dateien. Git lässt Sie auswählen, was wichtig ist, um zu verfolgen, und hält Ihre Projektgeschichte sauber und sinnvoll.

Im nächsten Schritt werden wir Git mitteilen, dass wir diese Datei verfolgen möchten. Hier beginnt Git, sich wie eine Supermacht anzufühlen - Sie sind dabei, Ihren ersten Savepunkt in der Zeit zu erstellen!

Vorbereiten Ihres ersten Savepunkts

Jetzt werden wir Git mitteilen, dass wir message.txt in unseren nächsten Savepunkt (oder "Commit" in Git-Begriffen) aufnehmen möchten. Wir tun dies mit dem Befehl git add:

git add message.txt

Dieser Befehl erzeugt keine Ausgabe, aber er hat Git angewiesen, message.txt zu verfolgen.

Lassen Sie uns erneut den Status überprüfen, um zu sehen, was sich geändert hat:

git status

Jetzt sollten Sie sehen:

On branch master

No commits yet

Changes to be committed:
  (use "git rm --cached <file>..." to unstage)
        new file:   message.txt

Schauen Sie sich das an! Git verfolgt jetzt unsere Datei und sie ist bereit für den Commit. Dieser zweistufige Prozess des Hinzufügens und anschließenden Commits mag zunächst ein bisschen kompliziert erscheinen, aber es ist tatsächlich eine der Superkräfte von Git.

Stellen Sie sich vor, Sie bereiten eine Zeitkapsel vor. Der Befehl git add ist wie das Entscheiden, was Sie in die Kapsel packen möchten, und der Commit (den wir als Nächstes durchführen werden) ist wie das eigentliche Verschließen der Kapsel. Dies ermöglicht es Ihnen, sorgfältig auszuwählen, was in jeden Savepunkt Ihrer Projektgeschichte aufgenommen wird.

Diese Funktion ist unglaublich nützlich, wenn Sie an größeren Projekten arbeiten. Sie ändern möglicherweise zehn Dateien, möchten aber nur die Änderungen von drei von ihnen committen. Git's Staging-Bereich (wo sich message.txt jetzt befindet) ermöglicht es Ihnen genau das!

Erstellen Ihres ersten Savepunkts (Commit)

Jetzt kommt der spannende Teil – wir werden unseren ersten Commit erstellen! Ein Commit ist wie das Verschließen einer Zeitkapsel. Es speichert den aktuellen Zustand aller verfolgten Dateien und fügt eine Nachricht hinzu, die beschreibt, was sich geändert hat.

Hier ist der Befehl, um einen Commit zu erstellen:

git commit -m "Send a message to the future"

Sie sollten eine Ausgabe ähnlich dieser sehen:

[master (root-commit) a1b2c3d] Send a message to the future
 1 file changed, 1 insertion(+)
 create mode 100644 message.txt

Herzlichen Glückwunsch! Sie haben gerade Ihren ersten Git-Commit erstellt. Sie haben offiziell einen Zeitpunkt in Ihrem Projekt gespeichert, zu dem Sie jederzeit zurückkehren können.

Das ist der Grund, warum Git so mächtig ist. Jeder Commit ist eine Momentaufnahme Ihres gesamten Projekts zu diesem Zeitpunkt. Sie können so viele dieser Momentaufnahmen erstellen, wie Sie möchten, und erhalten so eine detaillierte Historie Ihres Projekts.

Stellen Sie sich vor, Sie arbeiten an einer Schulaufsatz. Beim normalen Speichern haben Sie nur die neueste Version. Aber mit Git können Sie Savepunkte für "Erster Entwurf", "Fazit hinzugefügt", "Einleitung korrigiert" usw. haben. Sie können sogar zu jedem dieser Punkte zurückkehren, wenn Sie müssen!

Anzeigen Ihres Zeitreise-Logs

Jetzt, da wir unseren ersten Commit gemacht haben, lassen Sie uns die Historie unseres Projekts anzeigen. Wir können dies mit dem Befehl git log tun:

git log

Sie sollten etwas wie Folgendes sehen:

commit a1b2c3d4e5f6g7h8i9j0k1l2m3n4o5p6q7r8s9 (HEAD -> master)
Author: Your Name <[email protected]>
Date:   Mon Aug 7 10:00:00 2023 +0000

    Send a message to the future

Dieser Log-Eintrag zeigt uns mehrere Informationen:

  • Eine eindeutige Kennung für den Commit (die lange Zeichenkette aus Buchstaben und Zahlen)
  • Wer den Commit gemacht hat
  • Wann der Commit gemacht wurde
  • Die Commit-Nachricht, die wir geschrieben haben

Dieses Log ist wie die Zeitlinie Ihres Projekts. Wenn Sie weitere Commits machen, werden sie zu diesem Log hinzugefügt und so eine vollständige Historie Ihres Projekts erstellen. Dies ist unglaublich nützlich, wenn Sie verstehen möchten, wie sich Ihr Projekt im Laufe der Zeit entwickelt hat, oder wenn Sie herausfinden müssen, wann eine bestimmte Änderung vorgenommen wurde.

Drücken Sie q, um das Log zu verlassen und zur Befehlszeile zurückzukehren. Denken Sie daran, dass Sie immer q drücken können, um jede Vollbildansicht in Git zu verlassen.

Stellen Sie sich vor, Sie arbeiten an einem Gruppenprojekt. Mit Git können Sie sehen, wer welche Änderung vorgenommen hat und warum, was die Zusammenarbeit mit Ihrem Team viel einfacher macht. Dies ist einer der Gründe, warum Git von Entwicklern auf der ganzen Welt verwendet wird – es erleichtert die Zusammenarbeit enorm!

Zusammenfassung

Herzlichen Glückwunsch, Zeitreisender! Sie haben gerade Ihr erstes Git-Abenteuer abgeschlossen. Lassen Sie uns die erstaunlichen Dinge zusammenfassen, die Sie gelernt haben:

  1. Wie Sie ein Git-Repository (Ihre Zeitmaschine) mit git init erstellen
  2. Wie Sie den Status Ihres Repositorys mit git status überprüfen
  3. Wie Sie Dateien erstellen und sie für einen Commit vorbereiten, indem Sie git add verwenden
  4. Wie Sie einen Commit (einen Savepunkt in der Zeit) mit git commit erstellen
  5. Wie Sie die Historie Ihres Projekts mit git log anzeigen

Sie fragen sich vielleicht: "Warum all diese Mühe betreiben, nur um Dateien zu speichern?" Gute Frage! Hier ist, warum Git so mächtig ist:

  1. Detaillierte Historie: Mit Git haben Sie eine vollständige Historie Ihres Projekts. Sie können sehen, was sich geändert hat, wann es sich geändert hat und warum es sich geändert hat.
  2. Experimentieren: Git ermöglicht es Ihnen, frei zu experimentieren. Sie können verschiedene Versionen Ihres Projekts erstellen, ohne Angst zu haben, Ihre ursprüngliche Arbeit zu verlieren.
  3. Zusammenarbeit: Wenn Sie in einem Team arbeiten, macht Git es einfach, zu sehen, wer welche Änderungen vorgenommen hat und warum.
  4. Sicherung: Jedes Git-Repository ist eine vollständige Sicherung Ihres Projekts, einschließlich seiner gesamten Historie.

Dies sind die grundlegenden Bausteine, die Entwickler jeden Tag verwenden, um erstaunliche Software zu erstellen. Wenn Sie Ihre Reise fortsetzen, werden Sie auf diesen Grundlagen aufbauen, um komplexere Projekte zu verwalten und mit anderen zusammenzuarbeiten.

Denken Sie daran, dass jeder als Anfänger anfängt. Selbst die erfahrensten Entwickler waren einmal an der Stelle, an der Sie sich jetzt befinden. Üben Sie weiter, experimentieren Sie weiter und am wichtigsten: haben Sie Spaß dabei!

Wenn Sie mehr über LabEx erfahren und lernen möchten, wie Sie es verwenden, können Sie unseren Support Center besuchen. Oder Sie können sich das Video ansehen, um mehr über LabEx zu erfahren.

Ihre Reise in die Welt der Programmierung und Versionskontrolle hat gerade erst begonnen. Das Nächste Lab ist nur einen Klick entfernt. Lassen Sie uns weiter erkunden und Ihre Fähigkeiten erweitern! Wer weiß, welche erstaunlichen Projekte Sie mit Ihren neuen Git-Superkräften erstellen werden?