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.
Grundlagen von Git 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.
- Ö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 Git dein Name und deine E-Mail-Adresse von deinem GitHub-Konto 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.Tip
Es ist üblich, in deinen Projekten eine
README.md
-Datei einzuschließen, die auch als Infodatei bezeichnet wird. Infodateien enthalten in der Regel Informationen, die anderen helfen, dein Projekt nachzuvollziehen, 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.
Einrichten eines Bearbeitungsbereichs für Änderungen
Nachdem du ein Repository erstellt hast, werden nun Branches betrachtet. 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
-Branch der Website, die Besuchenden 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.md
ein, 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 werden nun die Aktualisierungen angezeigt, die du soeben an deiner Infodatei 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. Mithilfe von Pull Requests kannst du eine Reihe vorgeschlagener Änderungen überprüfen und anschließend aus einem Branch in einen anderen mergen. In diesem Fall wird ein Pull Request erstellt, der die in readme-updates
vorgenommenen Änderungen in den 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.Note
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
main
gemergten Branches trägt dazu bei, dass dein Repository sauber bleibt und einfach in ihm navigiert werden kann.
Vorbereiten zum Vornehmen weiterer Änderungen
Herzlichen Glückwunsch zum Mergen 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 das Dropdownmenü Current Branch aus, und klicke auf main, wenn du dich nicht im
main
-Branch befindest.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
main
-Remoterepository vorgenommen wurden, klicken auf Fetch origin. -
Klicke schließlich auf Pull origin, um deinen lokalen
main
-Branch mit den Änderungen an demmain
-Remotebranch zu aktualisieren.
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 Entwickelnder oder Entwickelnde Erfahrungen sammelst, stehst du wahrscheinlich vor einigen ungewöhnlichen Situationen, 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 du Windows verwendest, installiere Git. Bei macOS und Linux ist Git standardmäßig installiert.
-
Installation der GitHub CLI: Hiermit kannst du GitHub-bezogene Aktionen schnell über die Befehlszeile ausführen.
-
Führe den folgenden Befehl aus, um dich über die GitHub CLI bei GitHub zu authentifizieren:
Shell gh auth login
gh auth login
Wähle die Authentifizierung mit GitHub.com aus, und befolge anschließend die Anweisungen auf dem Bildschirm.
-
Installiere die leistungsstarke GitHub CLI-Erweiterung GitHub Copilot in the CLI, mit der du Befehle finden und nachvollziehen kannst, indem du den folgenden Befehl ausführst:
Shell gh extension install github/gh-copilot
gh extension install github/gh-copilot
Experimentieren mit komplexen Befehlen
Nach der Einrichtung erfährst du nun, wie du die Befehle finden und nachvollziehen kannst, die du in Zukunft möglicherweise benötigst. Angenommen, eine Person hat im Internet git blame
erwähnt, du weißt jedoch nicht, wie das Feature funktioniert. Versuche, Copilot mit dem folgenden Befehl zu bitten, es zu beschrieben:
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, wie du dir jedoch vorstellen kannst, kann die Blame 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 Mergen von Änderungen von einem Branch in einen anderen
Darüber hinaus wurde das Ausführen komplexere Git-Vorgänge in der Befehlszeile erläutert. 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üge mit GitHub Desktop einem vorhandenen Projekt Git hinzu, indem du STRG+O (Windows/Linux) oder BEFEHL+O (Mac) drückst und die Vorteile der Versionskontrolle selbst erlebst.