Hast du dir jemals eine Zeitmaschine für deinen Code gewünscht? Git ist genau das und vieles mehr.
Wenn du nicht mit Git vertraut bist: Dabei handelt es sich um ein System für die Versionskontrolle, mit dem du Änderungen an deinem Code nachzuverfolgen kannst. Du kannst eine Momentaufnahme deines Projekts zu einem bestimmten Zeitpunkt speichern und anschließend experimentelle Änderungen vornehmen, ohne deine Arbeit zu gefährden, da du jederzeit wieder zu deiner Momentaufnahme zurückkehren kannst.
GitHub selbst ist eine Plattform, die auf Git basiert. Sie erlaubt es dir, deine Git-Projekte in der Cloud zu speichern und mit weiteren Entwickelnden daran zu arbeiten.
Git kann zwar kompliziert sein, es ist jedoch ein leistungsstarkes und für alle Entwickelnden erforderliches Tool. Dieser Artikel enthält alle Tools, die du für die Verwendung von Git in deinem täglichen Workflow benötigst.
Voraussetzungen
Für dieses Tutorial musst du Visual Studio Code installieren.
Einführung in die Git-Grundlagen mit GitHub Desktop
Für Standardvorgänge mit Git wird GitHub Desktop empfohlen. Dabei handelt es sich um eine App, mit der du visuell anstatt über geschriebene Befehle mit Git interagieren kannst. In diesem Abschnitt erfährst du, wie du GitHub Desktop verwendest, um die am häufigsten verwendeten Git-Vorgänge schnell auszuführen.
Einrichten von GitHub Desktop
Wenn du GitHub Desktop zum ersten Mal verwendest, musst du das Programm installieren und mit deinem GitHub-Konto verknüpfen.
-
[Lade GitHub Desktop herunter](https://desktop.github.com/download/). - Öffne GitHub Desktop. Klicke anschließend auf Sign in to GitHub.com, und autorisiere GitHub Desktop für den Zugriff auf dein Konto.
- Klicke in GitHub Desktop auf Finish. Dadurch werden dein Name und deine E-Mail-Adresse aus deinem GitHub-Konto zu Git hinzugefügt.
Erstellen eines lokalen Repositorys
Jetzt kannst du die ersten Schritte in Git ausführen, indem du ein Repository erstellen. Stelle dir ein Repository als Projektordner vor, in dem Änderungen nachverfolgt und der Verlauf gespeichert werden. Erstelle zunächst ein lokales Repository:
-
Klicke in GitHub Desktop auf Create a New Repository on your Local Drive.
-
Benenne das Repository
learning-git. -
Wähle Initialize this repository with a README aus, um automatisch eine leere
README.md-Datei zu erstellen.Tipp
Es ist üblich, in deinen Projekten eine
README.md-Datei einzuschließen, die auch als Infodatei bezeichnet wird. README-Dateien enthalten in der Regel Informationen, die anderen helfen, dein Projekt zu verstehen, einzurichten und auszuführen. -
Klicke auf Repository erstellen.
Erstellen eines Remoterepositorys
Das soeben erstellte lokale Repository befindet sich auf deinem Computer. Erstelle nun für dasselbe Projekt ein Remoterepository, das auf GitHub gehostet wird. Das Verknüpfen eines Remoterepositorys erleichtert die Zusammenarbeit und Sicherung deiner Arbeit.
- Klicke in GitHub Desktop auf Publish repository.
- Klicke im daraufhin angezeigten Popup ein weiteres Mal auf Publish repository.
- Klicke auf View on GitHub, um dein Remoterepository anzuzeigen.
Einrichtung eines Bereichs für Änderungen
Nachdem du ein Repository erstellt hast, lass uns über Zweige sprechen. Branches sind im Wesentlichen Kopien deines Projekts, in denen du Änderungen testen kannst, ohne die Stabilität deiner vorhandenen Arbeit zu gefährden.
Repositorys werden automatisch mit einem main-Branch erstellt, den du dir als stabile, primäre Version deines Projekts vorstellen kannst. Beispielsweise entspricht im Repository für eine Website der main-Zweig der Website, die Besuchern angezeigt wird.
Beim Erstellen eines neuen Branchs erstellst du einen sicheren Bereich für die Arbeit an einem neuen Feature ohne Auswirkungen auf die primäre Version. Du und deine Mitarbeitenden können verschiedene Branches verwenden, um an mehreren Features gleichzeitig zu arbeiten.
Erstelle einen Branch, um an Änderungen im Repository zu arbeiten:
- Wähle in GitHub Desktop das Dropdownmenü Current Branch aus, und klicke auf New Branch.
- Benenne den neuen Branch
readme-updates, und klicke anschließend auf Create Branch.
Speichern von Momentaufnahmen deines Projekts
Erstelle einen Commit, um den Fortschritt in deines Branchs zu speichern. Ein Commit ist eine Momentaufnahme deines Projekts zu einem bestimmten Zeitpunkt. Du hast deinen ersten Commit vorgenommen: Wenn du dein Projekt mit einer Infodatei initialisiert hast, erstellt GitHub Desktop automatisch einen ersten Commit, um die Datei README.md hinzuzufügen.
Wenn du einen Teil der Arbeit abschließt, den du speichern möchtest, solltest du einen Commit erstellen. Danach kannst du jederzeit zu diesem Zeitpunkt zurückkehren, unabhängig davon, wie viele Änderungen du in Zukunft vornimmst.
-
Klicke in GitHub Desktop auf Open in Visual Studio Code.
-
Füge in VS Code den folgenden Text in
README.mdein, und speichere deine Änderungen:Markdown Hello, World! This is a demo project for learning how to use Git.
Hello, World! This is a demo project for learning how to use Git. -
In GitHub Desktop siehst du jetzt die Aktualisierungen, die du soeben an deinem README vorgenommen hast. Gib unten links in das Textfeld neben deinem GitHub-Profilbild „Update README“ ein. Das wird als Commitnachricht bezeichnet und hilft dir, die Änderungen nachzuverfolgen, die du in jedem Commit vornimmst.
-
Klicke auf Commit to readme-updates, um deinen Commit zu erstellen.
Integrieren deiner Änderungen in deinen Mainbranch
Wenn du mit den Änderungen zufrieden bist, die du an einem Branch vorgenommen hast, kannst du im Remoterepository deinen Branch veröffentlichen und einen Pull Request erstellen. Mit Pull Requests kannst du eine Reihe vorgeschlagener Änderungen überprüfen und diese anschließend von einem Branch in einen anderen zusammenführen. In unserem Fall erstellen wir einen Pull Request, der die in readme-updates vorgenommenen Änderungen in unseren ursprünglichen Branch main integriert.
-
Klicke auf Publish branch, um den
readme-updates-Branch mit deinen Änderungen an das Remoterepository zu pushen. -
Um deine vorgeschlagenen Änderungen zu überprüfen, klicke auf Preview Pull Request.
-
Klicke auf Pull Request erstellen.
-
Ändere im daraufhin angezeigten Fenster „GitHub“ den Titel deines Pull Requests in „Add a message to the README“, und beschreibe anschließend deine Änderungen kurz im Kommentarfeld.
-
Klicken Sie auf Pull Request erstellen.
-
Wenn du deine Änderungen in den
main-Branch integrieren möchtest, klicke unten auf der Seite auf Merge pull request.Hinweis
Wenn du mit weiteren Entwickelnden an einem Projekt arbeitest, empfiehlt es sich, deinen Pull Request vor dem Mergen durch eine weitere Person überprüfen zu lassen.
-
Klicke unten auf der Seite auf Delete branch. Das Löschen von in
maingemergten Branches trägt dazu bei, dass dein Repository sauber bleibt und einfach in ihm navigiert werden kann.
Vorbereitung auf weitere Änderungen
Herzlichen Glückwunsch zum Zusammenführen deines ersten Pull-Requests. Nachdem du deine Änderungen nun erfolgreich in den main-Branch integriert hast, musst du einige Schritte ausführen, um dich auf die nächsten Änderungen vorzubereiten:
-
Wähle in GitHub Desktop im Branch
maindas Dropdownmenü Current Branch aus, und klicke auf main.Du solltest beinahe jedes Mal zum
main-Branch wechseln, bevor du einen neuen Branch erstellst, da neue Branches als Kopien des aktuell ausgewählten Branchs erstellt werden. -
Um zu überprüfen, ob Änderungen an deinem Remote-Branch vorgenommen wurden, klicken Sie auf Fetch origin.
-
Zum Schluss, um deinen lokalen
main-Branch mit den Änderungen desmain-Remote-Branches zu aktualisieren, klicke auf Pull origin.
Du verfügst jetzt über alle erforderlichen Fähigkeiten zum Einrichten und Verwenden von Git für ein Projekt.
Tiefere Einblicke in Git in der Befehlszeile
GitHub Desktop ist für deine täglichen Git-Anforderungen konzipiert. Wenn du als Entwickler Erfahrungen sammelst, wirst du wahrscheinlich auf einige ungewöhnliche Situationen stoßen, in denen du dir mehr Kontrolle über einen Git-Vorgang wünschst oder komplexere Befehle verwenden musst. In diesen Fällen musst du in der Befehlszeile geschriebenen Git-Befehlen verwenden.
Einrichten der Befehlszeile
Vor der Arbeit mit der Befehlszeile musst du einige Tools einrichten.
-
Drücke in GitHub Desktop STRG+`, um dein Projekt in der Befehlszeile zu öffnen.
-
Wenn Sie Windows verwenden, installieren Sie Git. Bei macOS und Linux ist Git standardmäßig installiert.
-
[Installation der GitHub CLI](https://github.com/cli/cli?tab=readme-ov-file#installation): Hiermit kannst du GitHub-bezogene Aktionen schnell über die Befehlszeile ausführen. -
Um sich bei GitHub über die GitHub CLI zu authentifizieren, führe den folgenden Befehl aus:
Shell gh auth login
gh auth loginWähle die Authentifizierung mit GitHub.com aus, und befolge anschließend die Anweisungen auf dem Bildschirm.
-
Installiere das GitHub Copilot-CLI, damit du Copilot über die Befehlszeile verwenden kannst. Weitere Informationen findest du unter Installieren von GitHub Copilot CLI.
Experimentieren mit komplexen Befehlen
Jetzt, da du eingerichtet bist, lernen wir, wie du die Befehle finden und verstehen kannst, die du in Zukunft möglicherweise benötigst. Angenommen, du hast gesehen, dass jemand im Internet git blame erwähnt hat, aber du weißt nicht, was es macht. Versuchen Sie, Copilot mit dem folgenden Befehl dazu zu bringen, es zu erklären.
gh copilot explain "git blame"
gh copilot explain "git blame"
Copilot erläutert, dass git blame den detaillierten Verlauf einer Datei bereitstellt, der die Schreibenden und den Commit für die letzte Änderung jeder Zeile in der Datei anzeigt. Probiere es mit dem folgenden Befehl selbst aus:
git blame README.md
git blame README.md
Es handelt sich dabei zwar um ein großartiges Tool, doch wie du dir vorstellen kannst, kann die Verantwortungszuweisung für eine Datei äußerst lang ausfallen. Angenommen, du interessierst dich in einer Datei nur für das neueste Update einer bestimmten Zeile. Du kannst Copilot bitten, den richtigen Befehl zu erstellen:
gh copilot suggest "Show me the blame for line 1 of README.md"
gh copilot suggest "Show me the blame for line 1 of README.md"
Wenn Copilot fragt, welche Art von Befehl du suchst, wähle mit den Pfeiltasten git command aus, und drücke anschließend die EINGABETASTE. Copilot schlägt dann den folgenden Befehl vor:
git blame -L 1,1 README.md
git blame -L 1,1 README.md
Wähle mit den Pfeiltasten Execute command aus, und drücke anschließend die EINGABETASTE. Die Schreibenden und die zuletzt geänderte Zeile 1 von README.md werden daraufhin angezeigt.
Überprüfen und nächste Schritte
In diesem Artikel wurden die Grundlagen von Git mit GitHub Desktop behandelt und wichtige Begriffe wie die folgenden erläutert:
-
**Repository**: Ein Ordner, in dem alle Änderungen gespeichert werden, die an Dateien in deinem Projekt vorgenommen wurden -
**Commit**: Eine Momentaufnahme deines Projekts zu einem bestimmten Zeitpunkt -
**Branch**: Eine Kopie deines Projekts, in der du an einer Reihe von Änderungen arbeiten kannst -
**Pull Request**: Eine Anforderung zum Zusammenführen von Änderungen von einem Zweig in einen anderen.
Darüber hinaus haben wir über das Ausführen kompliziertere Git-Vorgänge in der Befehlszeile gesprochen.
gh copilot explain und gh copilot suggest wurden ausprobiert, um neue Befehle und Funktionen nachzuvollziehen und diese zu finden.
Versuche nun, diese Erkenntnisse auf deine eigene Arbeit anzuwenden. Fügen Sie Git zu einem vorhandenen Projekt mit GitHub Desktop hinzu, indem Sie Strg+O (Windows/Linux) oder Befehl+O (Mac) drücken und die Vorteile der Versionskontrolle selbst erleben!