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.
- Öffne GitHub Desktop. Klicke dann auf Anmelden bei GitHub.com, und autorisiere GitHub Desktop, um auf dein Konto zuzugreifen.
- 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 Erstelle ein neues Repository auf deinem lokalen Laufwerk.
-
Benenne das Repository .
-
Wähle Initialize this repository with a README aus, um automatisch eine leere -Datei zu erstellen.
Tipp
Es ist üblich, in Ihren Projekten eine Datei einzuschließen, die auch als README-Datei 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 Ansehen auf GitHub, um dein Remote-Repository anzuzeigen.
Einrichtung eines Bereichs 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 -Branch erstellt, den du dir als stabile, primäre Version deines Projekts vorstellen kannst. Beispielsweise entspricht im Repository einer Website der Branch der Webseite, 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 , 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 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 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 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 diesem Fall wird ein Pull Request erstellt, der die in vorgenommenen Änderungen in den ursprünglichen Branch integriert.
-
Klicken Sie auf "Branch veröffentlichen", um den Branch mit Ihren Änderungen an das Remote-Repository zu übertragen.
-
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 -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 gemergten 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 -Branch integriert hast, musst du einige Schritte ausführen, um dich auf die nächsten Änderungen vorzubereiten:
-
Wähle in GitHub Desktop im Branch das Dropdownmenü Current Branch aus, und klicke auf main.
Du solltest fast immer zum ursprünglichen Branch zurückwechseln, bevor du einen neuen Branch erstellst, da neue Branches als Kopien des aktuell ausgewählten Branch erstellt werden.
-
Um zu überprüfen, ob Änderungen an Ihrem Remote-Branch vorgenommen wurden, klicken Sie auf "Fetch origin".
-
Um schließlich deinen lokalen Branch mit Änderungen am Remotebranch 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: 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 AUTOTITLE.
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, eine Person hat im Internet erwähnt, du weißt jedoch nicht, wie das Feature funktioniert. 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 zeigt uns, dass es einen detaillierten Verlauf einer Datei bereitstellt, der den Autor und den Commit zeigt, durch den jede Zeile der Datei zuletzt geändert wurde. 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 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 Anfrage zum Zusammenführen der Änderungen von einem Branch in einen anderen.
Darüber hinaus haben wir über das Ausführen kompliziertere Git-Vorgänge in der Befehlszeile gesprochen. und 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 Ctrl+O (Windows/Linux) oder Command+O (Mac) drücken und erleben Sie selbst die Vorteile der Versionskontrolle!