Zum Inhalt springen
GitTree

Lektion 2 · Stiftungen

Installieren Sie Git und zeigen Sie eine Vorschau einer sicheren Commit-Identität an

Überprüfen Sie, welches Git auf Ihrem Terminal ausgeführt wird, installieren Sie es nur bei Bedarf und zeigen Sie einen fiktiven Namen und eine E-Mail-Adresse in der Vorschau an, ohne Ihre persönliche Konfiguration zu ändern. Überprüfen Sie dann die Identitätskontrollen von GitTree, ohne sie zu speichern.

In diesem Browser gespeicherter Fortschritt.

Beim Abspielen wird das Video von YouTube geladen (erweiterter Datenschutzmodus).

Englische Erzählung · English and Arabic Bildunterschriften

Öffnen Sie die VideoseiteAuf YouTube ansehen

Was Sie lernen werden

  • Unterscheiden Sie eine fehlende ausführbare Datei von einem fehlenden Repository.
  • Überprüfen Sie den Pfad und die Version von Git, anstatt einer Installationsmeldung zu vertrauen.
  • Erklären Sie Befehl, Repository und globalen Identitätsbereich.
  • Vorschau der GitTree-Demo, ohne eine bestehende Identität zu ändern.

Bevor Sie beginnen

Beenden Sie zuerst Lektion 1. Sie beginnen ohne Kurs-Repository: Es wurde noch nichts initialisiert. Verwenden Sie einen Terminalordner, der kein Repository ist, und den Bildschirm „Neuer Tab“ von GitTree. Initialisieren Sie nichts vor Lektion 4.

Die Terminalbefehle wurden mit Git 2.52.0 auf macOS (/opt/homebrew/bin/git) und auf Ubuntu 24.04 (/opt/git-2.52/bin/git) überprüft. Ihr Pfad und Ihre Version können unterschiedlich sein. Die geprüfte Anforderung von GitTree ist Git 2.39.0 or newer; Diese Untergrenze stellt keine Behauptung dar, dass 2.39.0 das aktuellste oder bevorzugte Sicherheitsupdate von heute ist. Wählen Sie ein gepflegtes Paket für Ihre Plattform und überprüfen Sie es.

Native Git erfordert keine Anmeldung. GitTree fordert Sie auf, sich mit Ihrer E-Mail-Adresse oder einem Git-Anbieter anzumelden; Der kostenlose Plan deckt dann alle lokalen Git-Funktionen ab und Ihre Repositorys bleiben auf Ihrem Computer. Da die Aufzeichnung älter als diese Anforderung ist, wird das Anmeldedialogfeld nicht angezeigt. Bei der Autorenidentität handelt es sich nicht um ein GitTree-Konto, keine Anbieteranmeldeinformationen oder eine kryptografische Signatur. Die GitTree Schritte wurden in GitTree 2.0 am Ubuntu 24.04 aufgezeichnet. Drücken Sie bei macOS die Befehlstaste, wobei Windows und Linux die Strg-Taste verwenden.

Konzept

Ein Commit erfasst normalerweise sowohl einen Autor als auch einen Committer, jeweils mit Namen und E-Mail. Sie können unterschiedlich sein, wenn jemand die Arbeit einer anderen Person anwendet. Im normalen Ausgangsfall wird für beides Ihre konfigurierte Identität verwendet. Das Schreiben eines Namens beweist nicht, dass die Person ein Konto besitzt; Signierung und Hosting-Verifizierung sind separate Themen.

Stellen Sie sich Identitätskonfiguration als Auswahl der Absenderadresse für zukünftige Datensätze vor und nicht als Anmeldung bei einem Server. Vorhandene Commits werden bei Konfigurationsänderungen nicht umbenannt. Ein Push-Commit kann seine aufgezeichnete E-Mail offenlegen. Verwenden Sie daher eine Adresse, die Sie in diesen Verlauf aufnehmen möchten. Alle Adressen in diesem Kurs sind fiktiv.

Umfang oder MechanismusBeharrlichkeitWirkung
Einheimisch git -c key=value …Dieser Git-AufrufÜberschreibt diesen Konfigurationsschlüssel für den Befehl; speichert es nicht
Repository-lokale KonfigurationRepository-Konfiguration, normalerweise .git/configGilt für dieses Repository; bewusst festlegen, nachdem Lektion 4 es erstellt hat
Globale KonfigurationGlobale Git-Konfiguration des BenutzersStellt Standardwerte für alle Repositorys bereit, vorbehaltlich Überschreibungen
GitTree injiziertes ProfilGitTree Profil plus Befehle, die es ausführtSchreibt die globale Git-Konfiguration nicht neu; Externe Terminals erben es nicht
GitTree schreibglobales ProfilGlobale Konfiguration beim ProfilwechselBetrifft auch andere Git-Tools; hier nicht verwendet

Für gewöhnliche Skalare user.name und user.email überschreibt die Repository-Konfiguration die globalen Standardwerte; explizites natives -c überschreibt diese Konfigurationswerte für diesen Aufruf. Die injizierte Profilimplementierung von GitTree bewahrt bewusst die eigene Identität eines Repositorys, wie in der Benutzeroberfläche erläutert. Behandeln Sie diese Profilrichtlinie nicht als identisch mit einem manuell eingegebenen -c. Umgebungsvariablen, Includes und Worktree-Konfiguration können zusätzliche Eingaben einführen; Die erweiterte Identitätsdiagnose erfolgt in Lektion 52. Siehe Git-Konfigurationsreferenz und Optionen auf Befehlsebene.

State boundary: prüft eine Version/einen Pfad oder zeigt eine Vorschau von -c Werten an, ändert keinen funktionierenden Baum, Index, lokalen Verweis oder Remote-Verweis. Durch die Installation von Git ändert sich die Software auf dem Computer. Beim Speichern eines Profils/einer Konfiguration bleiben die Identitätseinstellungen erhalten. Stattdessen brechen wir die Vorschau ab.

Im Terminal

1. Vor der Installation prüfen

Am macOS, am Windows in Git Bash oder am Linux:

Command · bash
command -v git
git --version

Beobachtete Authoring-Ausgabe, in Befehlsreihenfolge:

Ausgabe
/opt/homebrew/bin/git
git version 2.52.0

Der Pfad ist das Ergebnis dieser Maschine und kein erforderlicher Pfad zum Kopieren. Verwenden Sie in Windows PowerShell Get-Command git anstelle von command -v git und führen Sie dann dieselbe Versionsabfrage aus. Das Verhalten Windows wurde bei dieser Autorenprüfung nicht ausgeführt.

2. Installieren Sie es nur bei Bedarf

Überspringen Sie diesen Schritt, wenn bereits ein verwendbares gepflegtes Git vorhanden ist. Diese Befehle sind installation choices, not commands run while authoring this lesson. Sie ändern die Systemsoftware und können eine Genehmigung einholen.

  • macOS: Wählen Sie Xcode Command Line Tools oder Git über ein bereits installiertes Homebrew. Führen Sie beide nicht nur für diese Lektion aus. Offizielle Installationsoptionen.
Command · bash
xcode-select --install

Alternativ, nur wenn Homebrew bereits verfügbar ist:

Command · bash
brew install git
  • Windows: Rufen Sie das Installationsprogramm für Ihre Architektur von der offiziellen Git for Windows-Installationsseite ab, schließen Sie die interaktive Einrichtung ab und öffnen Sie ein neues Terminal. Hier werden keine spezifischen Installationsbildschirmbezeichnungen angenommen.
  • Linux: verwenden Sie den unterstützten Paketkanal Ihrer Distribution. Für Debian/Ubuntu finden Sie unten eine häufige Auswahl. Fedora verwendet sudo dnf install git. Überprüfen Sie die resultierende Version: Eine ältere Distribution stellt möglicherweise ein Paket unterhalb der Untergrenze von GitTree bereit. Fügen Sie kein Paket-Repository eines Drittanbieters hinzu, ohne dessen Auswirkungen auf Vertrauen und Wartung zu prüfen. Offizielle Linux-Auswahl.
Command · bash
sudo apt update
sudo apt install git

Die Ausgabe des Installationsprogramms/Paketmanagers variiert je nach Betriebssystem, Paketstatus und Version. Es wird kein gefälschtes Transkript mitgeliefert. Öffnen Sie nach der Installation ein neues Terminal, wiederholen Sie die Pfad-/Versionsabfragen und starten Sie GitTree gegebenenfalls neu.

3. Vorschau ohne Speichern

Diese nativen Abfragen funktionieren ohne Repository. Jeder Befehl trägt beide fiktiven Felder explizit.

Command · bash
git -c user.name="GitTree Demo" -c user.email=demo@example.com config --get user.name
git -c user.name="GitTree Demo" -c user.email=demo@example.com config --get user.email

Beobachtete Ausgabe, eine Zeile von jedem Befehl:

Ausgabe
GitTree Demo
demo@example.com

Ändern Sie nun nur die E-Mail-Adresse des Befehls:

Command · bash
git -c user.name="GitTree Demo" -c user.email=maya@example.com config --get user.email

Beobachtete Ausgabe:

Ausgabe
maya@example.com

Dieses Ergebnis gehört zu diesem Aufruf. Der frühere Befehl würde bei erneuter Ausführung immer noch demo@example.com zurückgeben. Keiner der Befehle schreibt eine Konfigurationsdatei oder erstellt einen Commit. Wir drucken nicht Ihre gesamte vorhandene Git-Konfiguration aus: Sie kann private Adressen oder URLs mit Anmeldeinformationen enthalten.

In GitTree

Fehlendes oder unbrauchbares Git

Wenn die Erkennung fehlschlägt, zeigt GitTree GitTree needs Git, This Git is too old oder This Git could not be used an. Looked in listet die Pfade auf, die gesucht wurden, als Git fehlte. Installieren oder reparieren Sie Git außerhalb der App und wählen Sie dann Check again: GitTree sucht erneut und öffnet nur dann den regulären neuen Tab, wenn ein verwendbares Git gefunden wird. Das Video zeigt dies auf einem Computer, auf dem Git nur vor der App verborgen ist: der fehlende Git-Bildschirm, dann derselbe Bildschirm, nachdem Git wieder sichtbar ist, und dann „Neuer Tab“.

Locate Git… erscheint ebenfalls auf diesem Bildschirm, aber in der überprüften Quelle ist seine Aktion leer, also verlassen Sie sich nicht darauf, dass es als funktionierender Picker dient. Verwenden Sie Check again, nachdem Sie die Installation repariert haben. Sie müssen niemals ein funktionierendes Git deinstallieren, um diesen Bildschirm anzuzeigen.

Vorschau der Identität ohne Repository

  1. Öffnen Sie im neuen Tab Preferences (app.preferences.open): Command+, am macOS, Ctrl+, am Windows/Linux. Erwarten Sie den Vollfenster-Bildschirm „Einstellungen“.
  2. Wählen Sie in der Navigation Profiles aus. Lesen Sie die Warnung, dass Passed to each git command nur für die Ausführung von Git-Befehlen GitTree gilt. Wenn Profile vorhanden sind, bearbeiten oder wechseln Sie diese nicht.
  3. Wählen Sie New profile. Erwarten Sie ein nicht gespeichertes Formular.
  4. Geben Sie in Profile name Course preview ein. Geben Sie in Name for commits (user.name) GitTree Demo ein. Geben Sie in Email for commits (user.email) demo@example.com ein.
  5. Lassen Sie Signing key (user.signingkey) und SSH command (core.sshCommand) leer. Überprüfen Sie unter How the identity reaches git Passed to each git command. Wählen Sie nicht Written to ~/.gitconfig aus.
  6. Wählen Sie Cancel, not Create profile. Erwarten Sie, dass das nicht gespeicherte Formular geschlossen wird, ohne dass ein Profil hinzugefügt wird. Wählen Sie Exit Preferences, um zum neuen Tab zurückzukehren.
  7. Alternative Route zur späteren Überprüfung: Öffnen Sie Command Palette… mit Command+Shift+P / Ctrl+Shift+P, geben Sie Switch Profile… ein und wählen Sie genau diesen Befehl aus (profile.switch). Es öffnet Profile; es wählt nicht stillschweigend eine andere Identität. Schließen Sie über Exit Preferences, ohne zu wechseln.

Nach einem identitätsbezogenen Commit-Fehler wird ein separates Set up your Git identity-Dialogfeld angezeigt. Es verfügt über Name, E-Mail und explizite Speicherziele. Wir erzwingen einen solchen Fehler nicht ohne ein Repository und verwenden diesen Dialog in dieser Vorschau nicht. Lektion 4 liefert die Repository-lokale Identität; In Lektion 52 werden persistente Profile und Konfiguration ausführlich erläutert.

Ergebnis

Am Ende kennen Sie den installierten Pfad/die installierte Version und können die fiktive befehlsbezogene Identität vorhersagen. Es gibt immer noch keinen funktionierenden Kursbaum, Index, Verzweigungsverlauf, Fernbedienung oder Diagramm. Es wurde keine globale Konfiguration oder kein globales Profil gespeichert.

Häufige Fehler

  • Installing GitTree and expecting bundled Git: Der überprüfte Setup-Ablauf verwendet Ihre eigene Git-Installation.
  • Using the account email as automatic Git identity:-Konto- und Commit-Metadaten sind getrennt.
  • Saving a fictional global identity: Dies kann sich auf nicht verwandte Arbeiten auswirken. Verwenden Sie die Vorschau und später das Kurs-Repository-Lokal-Setup.
  • Assuming a profile changes external terminals: injizierte Profile gelten für die Befehle von GitTree, nicht für beliebige Terminalprozesse.
  • Expecting a name/email to authenticate a push:-Anmeldeinformationen und Serverberechtigungen sind getrennt.

Wenn etwas schief geht

Wenn der Versionsbefehl nicht ausgeführt werden kann, überprüfen Sie die Installation und die Terminalumgebung, bevor Sie den Repository-Status untersuchen. Wenn Git ausgeführt wird, aber „kein Git-Repository“ meldet, ist Git vorhanden. Die Initialisierung gehört in Lektion 4.

Wenn Shell und App nicht übereinstimmen, starten Sie die App nach der Installation neu und wählen Sie Check again, wenn das Gate weiterhin sichtbar bleibt. Überprüfen Sie den Pfad/die Version im Diagnosetext, sofern verfügbar. Der inaktive Locate-Rückruf der Quelle ist kein bewährter Wiederherstellungspfad.

Wenn Sie versehentlich ein Profil speichern oder wechseln, hören Sie auf. Beachten Sie, welcher Mechanismus sich geändert hat, bevor Sie Ihre vorherige, bekannte Konfiguration durch seine tatsächliche Steuerung wiederherstellen. Löschen Sie keine beliebigen Profile oder globale Konfigurationen: Diese Dateien können nicht verwandte Einstellungen enthalten. Das Undo-Journal des Repositorys von GitTree ist kein versprochenes Rollback für die Installation oder Identitätskonfiguration.

Überprüfen Sie Ihr Verständnis

Beantworten Sie jede Frage und lesen Sie dann, warum. Mit „erforderlich“ gekennzeichnete Fragen zählen zum Abschluss der Lektion.

  1. Frage 1 von 6

    Was wird durch das Festlegen eines Commit-Namens und einer E-Mail-Adresse festgelegt?

    Wählen Sie eine Antwort.

  2. Frage 2 von 6

    Welche Handlungen bewahren eine neue Identität nicht?

    Wählen Sie jede zutreffende Antwort aus.

  3. Frage 3 von 6
    Erforderlich

    Was hat sich nach der Abfrage der bereitgestellten Datei demo@example.com mit -c geändert?

    Wählen Sie eine Antwort.

  4. Frage 4 von 6
    Erforderlich

    Ändern Sie die vom Befehl angegebene E-Mail-Adresse in maya@example.com. Was gibt config --get user.email aus?

    Wählen Sie eine Antwort.

  5. Frage 5 von 6

    Git funktioniert in einem neuen Terminal, aber die App sagt immer noch, dass GitTree Git benötigt. Was kommt als nächstes?

    Wählen Sie eine Antwort.

  6. Frage 6 von 6
    Erforderlich

    Führen Sie die ursprünglichen und geänderten E-Mail-Abfragen aus, zeigen Sie eine Vorschau des GitTree-Formulars an und brechen Sie den Vorgang ab. Welche Beobachtungen zeigen, dass der Endzustand unverändert ist?

    Wählen Sie jede zutreffende Antwort aus.

0 von 6 korrekt

Beantworten Sie die erforderlichen Fragen richtig, um die Lektion abzuschließen.

In diesem Browser überprüft.

Üben

Sagen Sie die Ausgabe voraus, wenn sich die Vorschau-E-Mail in maya@example.com ändert, führen Sie dann die obige Abfrage mit geänderter Eingabe aus und vergleichen Sie sie. Wiederholen Sie die ursprüngliche E-Mail-Abfrage. Überprüfen Sie das Formular GitTree, brechen Sie es ab und stellen Sie sicher, dass keine neue Profilzeile angezeigt wird. Fahren Sie fort, ohne dass das Repository initialisiert wurde.

Ihre eigene Bestätigung: Die Website kann Ihren Computer nicht sehen.

Um die Lektion abzuschließen, beantworten Sie die erforderlichen Fragen richtig und bestätigen Sie die praktische Übung.

Zusammenfassung

  • Überprüfen Sie nach der Installation die ausführbare Datei und die Version. folge ihnen nicht.
  • Bei der Commit-Identität handelt es sich um aufgezeichnete Metadaten, nicht um die Kontoauthentifizierung.
  • Der Vorschaubereich ist temporär; Repository-, globale und App-Profil-Persistenz unterscheiden sich.

Glossarbegriffe eingeführt

Autor – مؤلف; Täter – مُودِع; begehen – إيداع; Profil – ملف تعريف; Aufbewahrungsort – مستودع; Befehlspalette – لوحة الأوامر. Identitätsmetadaten sind keine Signatur.

Videotranskript

Die Erzählung des Videos, Stichwort für Stichwort.

Zeigen Sie das Transkript
  1. Überprüfen Sie zuerst Git und dann die Vorschau eine Identität, ohne sie zu speichern.
  2. Eine funktionierende ausführbare Git-Datei und ein Commit Identität löst verschiedene Probleme.
  3. Finden Sie die ausführbare Datei Die aktuelle Shell wird ausgeführt.
  4. Lesen Sie jetzt lieber die Version als von einem Installateur erraten zu werden.
  5. Die überprüfte GitTree-Quelle erfordert Git zwei Komma neununddreißig oder neuer.
  6. Wählen Sie unter macOS die unterstützte Befehlszeile aus Tools oder einen vorhandenen Paketmanager.
  7. Windows Benutzer sollten den offiziellen wählen Installationsprogramm für ihre Architektur.
  8. Am Linux wählt Ihre Verteilung das aus Paket; Überprüfen Sie anschließend die Version.
  9. Verwenden Sie nach der Installation ein frisches Terminal und wiederholen Sie beide Prüfungen.
  10. GitTree kann die Entdeckung erneut überprüfen nachdem Sie die Installation repariert haben.
  11. Möglicherweise wird es von einem Desktop-Prozess erkannt Git unterscheidet sich von Ihrer Shell.
  12. Das sichtbare Locate-Steuerelement ist kein bewährter Arbeitspfad in dieser Quelle.
  13. Ihr Name und Ihre E-Mail-Adresse werden zu Commit Metadaten, keine Serveranmeldeinformationen.
  14. Autor, Committer, Account und Signatur sind verwandte, aber unterschiedliche Konzepte.
  15. Eine Änderung der Konfiguration funktioniert nicht Benennen Sie Personen in vorhandenen Commits um.
  16. Übergeben Sie den fiktiven Namen und E-Mail an diesen einen Git-Befehl.
  17. Die E-Mail-Abfrage gibt den Wert aus diesem Aufruf zur Verfügung gestellt.
  18. Ein befehlsbezogener Wert ist keine gespeicherte globale Einstellung.
  19. Ändern Sie nur die angegebene E-Mail. Vorhersagen das nächste Ergebnis, bevor Sie es ausführen.
  20. Die geänderte Eingabe erzeugt Mayas fiktive Adresse nur für diese Abfrage.
  21. Wiederholen Sie den ursprünglichen Befehl und Die angegebene E-Mail-Adresse wird erneut angezeigt.
  22. Repository-Einstellungen, globale Standardeinstellungen und App-Profile bleiben an verschiedenen Orten bestehen.
  23. Die injizierten Profile von GitTree bewahren die Die eigene konfigurierte Identität des Repositorys.
  24. Öffnen Sie die Einstellungen. Dies ist ein Vollfenster Bildschirm, kein Repository-Vorgang.
  25. Öffnen Sie Profile und lesen Sie wo die Identität gilt.
  26. Eingefügte Profile wirken sich auf GitTree aus Befehle, keine externen Terminals.
  27. Erstellen Sie einen nicht gespeicherten Entwurf. wir werden Abbrechen, bevor Sie ein Profil erstellen.
  28. Verwenden Sie dazu eine eindeutige Profilbeschriftung Die Vorschau ist leicht zu erkennen.
  29. Geben Sie GitTree Demo als ein fiktiver Commit-Name.
  30. Geben Sie die fiktive Adresse ein, nicht die E-Mail-Adresse Ihres persönlichen Kontos.
  31. Injektionsmodus beibehalten; Verlasse das Signaturschlüssel und SSH-Befehl leer.
  32. Brechen Sie den Entwurf ab. Ein offenes Das Formular ist kein gespeichertes Profil.
  33. Kehren Sie mit zum neuen Tab zurück kein Repository erstellt.
  34. Die Palette öffnet Profile ohne Ihre Identität zu ändern.
  35. Gehen Sie wieder weg, ohne sich zu entscheiden eine andere gespeicherte Identität.
  36. Das globale Speichern der Demo könnte Auswirkungen haben nicht damit zusammenhängende Arbeiten an dieser Maschine.
  37. Das Rückgängigmachen des Repositorys ist kein versprochenes Rollback für Installations- oder Identitätseinstellungen.
  38. Überprüfen Sie Git, trennen Sie die Identität von Melden Sie sich an und wählen Sie aus, wo die Einstellungen beibehalten werden sollen.
  39. Ihr Scheck sind die beiden E-Mail-Ergebnisse und eine unveränderte Profilliste.
  40. Als nächstes trennen Sie Ihre Arbeitsdateien von der Schnappschuss, den Sie festschreiben möchten.