Lektion 1 · Stiftungen
Unterscheiden Sie Git, GitTree und Ihren Hosting-Anbieter
Erfahren Sie, welches Tool den Verlauf speichert, welches den Desktop-Workflow bereitstellt und welches gehostete Dienste ausführt. Sie prüfen Git und GitTree, ohne das Kurs-Repository zu erstellen.
- Ebene: Anfänger
- 8 Min. gelesen
- 4 Min. Video
- Aktualisiert
- Vor dieser Lektion: Es ist keine vorherige Unterrichtsstunde erforderlich
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 ansehenWas Sie lernen werden
- Erklären Sie, warum Git selbst einen lokalen Commit ohne ein GitHub-, GitLab- oder GitTree-Konto aufzeichnet.
- Unterscheiden Sie natives Git von GitTree-reinen und anbieterabhängigen Funktionen.
- Lesen Sie eine Nachricht über ein fehlendes Repository, ohne sie als fehlendes Git zu behandeln.
- Ermitteln Sie, was sich durch diese Einführungsinspektion ändert und was davon unberührt bleibt.
Bevor Sie beginnen
Beginnen Sie mit no course repository: Es wurde noch nichts initialisiert. Öffnen Sie für diese Lektion kein Arbeitsrepository. Das Kurs-Repository erstellen Sie in Lektion 4.
The terminal examples were checked with Git 2.52.0 on macOS and on Ubuntu 24.04. Your version line can differ; lesson 2 explains installation and GitTree's Git 2.39.0 minimum. Another shell can format errors a little differently. The GitTree steps were recorded in GitTree 1.4 on Ubuntu 24.04. On macOS, press Command and Option where Windows and Linux use Ctrl and Alt.
Native Git benötigt für lokale Arbeit kein Konto. 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. Das Video wurde aufgezeichnet, bevor eine Anmeldung erforderlich wurde, daher wird dieser Dialog nicht angezeigt. Für die Ausführung von Nour, Anbieterintegrationen und KI-Entwurf ist Pro oder eine entsprechende Testversion erforderlich. Durch das Lesen dieses Kurses werden keine Anbieterberechtigungen erteilt.
Konzept
Stellen Sie sich ein Projekt vor, dessen Arbeitsdateien eine Landingpage-Überschrift enthalten. Git kann einen Commit aufzeichnen: einen Snapshot und seine Beziehung zum vorherigen Verlauf. Es speichert Repository-Daten lokal. Ein Anbieterkonto ist keine Voraussetzung für diesen lokalen Verlauf.
GitTree ist ein Desktop-Client für Git auf macOS, Windows und Linux. Es stellt den Repository-Status dar und sendet ausgewählte Vorgänge an das vom Benutzer installierte Git. Es verfügt außerdem über app-spezifische Statusinformationen wie Arbeitsbereiche, Einstellungen und ein eigenes Rückgängig-Journal. Diese Funktionen machen GitTree nicht zu einem Hosting-Server.
A hosting provider speichert ein Remote-Repository und kann Überprüfungsobjekte, Probleme und CI-Dienste bereitstellen. In diesem Kurs verwendet die primäre CI/CD-Aufzeichnung GitLab und einen Runner lokal auf dem Computer des Autors. GitTree kann die Ergebnisse unterstützter Anbieter prüfen; Der Läufer führt den Job aus.
Eine Analogie kann hilfreich sein: Git speichert die aufgezeichneten Editionen des Projekts, GitTree ist Ihre Workbench zum Überprüfen und Ändern dieser und der Host ist ein gemeinsam genutzter Dienst mit eigenen Regeln. Die Analogie hört bei Berechtigungen und Wiederherstellung auf: Eine lokale Workbench macht eine von einem Server akzeptierte Aktion nicht automatisch rückgängig.
Verwenden Sie beim Lesen späterer Lektionen drei Bezeichnungen:
| Etikett | Beispiel | Autorität |
|---|---|---|
| Nativer Git | Stellen Sie eine Datei bereit oder erstellen Sie einen lokalen Commit | Von Git gelesenes Repository/Index/Refs |
| GitTree-nur | Ändern Sie eine App-Einstellung oder verwenden Sie das zugehörige Protokoll zum Rückgängigmachen | GitTrees tatsächlicher App-Status und aufgezeichneter Vorgang |
| Anbieterabhängig | Überprüfen Sie eine Zusammenführungsanforderung oder prüfen Sie einen Pipeline-Job | Ausgewählter Anbieter/Projekt/Berechtigung und App-Funktionalität |
GitLab nennt sein Überprüfungsobjekt eine Zusammenführungsanforderung; Die gemeinsamen Befehle von GitTree können Pull Request lauten. Eine native Zusammenführung ist ein anderer Vorgang. Wir werden diese Unterscheidung in Lektion 61 praktisch umsetzen.
Zustandsänderungen in dieser Lektion
Es gibt noch keinen funktionierenden Kursbaum, Index, lokalen Zweig oder Remote-Tracking-Referenz. Die Terminalinspektionen erzeugen keine. Durch das Öffnen eines neuen Tabs und das Lesen der Anleitung wird weder ein Repository initialisiert noch irgendetwas gepusht. Der schließende Feature Guide kann seine App-lokale Einstellung für die zuletzt gesehene Version aktualisieren; das ist vom Repository-Status getrennt.
Leiten Sie keine Anbieterfunktion aus einem generischen Funktionsnamen ab. Ein Dienst bietet möglicherweise eine API-Aktion an, die der Adapter von GitTree derzeit nicht verfügbar macht.
| Werkzeug | Was es besitzt | Beispiel |
|---|---|---|
| Git | Lokaler Repository-Verlauf | Stellen Sie eine Datei bereit und erstellen Sie einen lokalen Commit |
| GitTree | Desktop-Workflow und App-Status | Ändern Sie eine Präferenz, verwenden Sie GitTree Rückgängig |
| Hosting-Anbieter | Remote-Repository und gehostete Dienste | Überprüfen Sie eine Zusammenführungsanforderung und führen Sie einen Pipeline-Job aus |
Im Terminal
Führen Sie diese schreibgeschützte Versionsabfrage aus:
git --versionBeobachtete Ausgabe auf der Autorenmaschine:
git version 2.52.0Es beweist, dass diese Shell Git finden kann und meldet die Version dieser ausführbaren Datei. Es beweist nicht, dass ein Repository, eine GitTree-Installation oder eine Anbieterverbindung vorhanden ist.
Überprüfen Sie in einem Ordner, der not ein Repository ist, den Status:
git status --shortBeobachtete Ausgabe aus dem Nicht-Repository-Erstellungsordner:
fatal: not a git repository (or any of the parent directories): .gitDer Befehl wird ungleich Null beendet. Dies ist der beabsichtigte negative Fall: Git wurde ausgeführt, aber der Ordner hat keinen Repository-Kontext. Führen Sie Init nicht nur aus, um diese Meldung zu entfernen. Lektion 4 erstellt den vorgesehenen Kursordner.
So überprüfen Sie Gits eigenen Befehlskatalog:
git help --all --no-aliases --no-external-commandsGenauer Auszug aus der erfassten Git 2.52.0-Ausgabe (das Video fügt | head -12 hinzu, um nur die ersten Zeilen anzuzeigen):
Main Porcelain Commands
add Add file contents to the index
am Apply a series of patches from a mailbox
archive Create an archive of files from a named tree
backfill Download missing objects in a partial cloneDies ist ein beschrifteter Auszug, nicht die gesamte Ausgabe. Der normalisierte erfasste Katalog verfügt über 170 integrierte Befehls-/Schnittstelleneinträge. Ein aufgeführtes Handbuch, Hilfsprogramm oder optionales Tool ist nicht automatisch eine GitTree-Schaltfläche.
In GitTree
- Öffnen Sie die App und wählen Sie New Tab, Befehl
tab.new. Standardverknüpfung: Command+T auf macOS, Ctrl+T auf Windows/Linux. Erwarten Sie den Repository-Öffnungsbildschirm. nichts erschaffen. - Öffnen Sie Command Palette…, Befehl
palette.open, mit Command+Shift+P oder Ctrl+Shift+P. Geben Sie Feature Guide ein und wählen Sie dann das genaue Feature Guide-Ergebnis aus. Erwarten Sie das Blatt Feature Guide. - Alternativer Eintrag: Alt+H öffnet Feature Guide direkt; Bei macOS ist dies Option+H. Standardverknüpfungen können angepasst werden. Schauen Sie daher bei Abweichungen in der Live-Verknüpfungshilfe nach.
- Wählen Sie Features. Geben Sie in Search features CI/CD ein und überprüfen Sie die benannte Karte CI/CD runs. Wenn kein Repository geöffnet ist, lautet die von der Quelle definierte Voraussetzungsmeldung Open a repository to use it.. Eine Beschreibung ist kein Beweis dafür, dass ein Job ausgeführt wurde.
- Wählen Sie Integrations. Wenn kein Repository geöffnet ist, ist mit Open a repository to see what its provider supports. zu rechnen. Verbinden Sie in dieser Lektion kein Konto und erstellen Sie kein Remote-Konto.
- Drücken Sie Escape, um die Anleitung zu schließen und den Fokus wiederherzustellen. Lassen Sie „Neuer Tab“ geöffnet. Das Repository-Diagramm fehlt immer noch, da wir das Projekt nicht erstellt haben.
Ergebnis
Sie können den Besitzer jedes Vorgangs benennen: Git für den lokalen Versionsverlauf, GitTree für seinen Desktop-Workflow/App-Status und den Anbieter/Ausführer für gehostete Überprüfung und CI. Der Kurs verfügt immer noch über kein Repository oder Diagramm: Sie enden genau dort, wo Sie begonnen haben, und wissen jetzt, wem was gehört.
Häufige Fehler
- “Commit means upload.” Ein lokaler Commit zeichnet den Repository-Verlauf auf. Push ist eine separate Aktion, die mit Remote-Identität und -Erlaubnis erlernt wird.
- “GitTree account means provider access.” Autorenidentität, App-Zugriff und Anbieteranmeldeinformationen sind getrennt.
- “A feature card proves support everywhere.” Lesen Sie die aktuellen Repo-, Zugriffs- und Anbieterbedingungen.
- “A passing pipeline proves my current files.” Ein Lauf identifiziert einen bestimmten Commit; Nicht festgeschriebene Dateien und neuere SHAs benötigen ihre eigenen Prüfungen.
Wenn etwas schief geht
Wenn die Shell Git nicht finden kann, stoppen Sie den Terminal-Teil und befolgen Sie Lektion 2. Der obige Fehler wegen fehlendem Repository ist anders: Git existiert, aber der aktuelle Ordner ist kein Repository.
Wenn Sie den Feature Guide nicht finden können, öffnen Sie Command Palette… und geben Sie Feature Guide ein. Ein älteres GitTree hat es möglicherweise noch nicht; Die Ideen in dieser Lektion hängen nicht davon ab.
Wenn Sie versehentlich ein persönliches Repository geöffnet haben, stoppen Sie vor einer Mutation. Durch das Öffnen oder Schließen eines Tabs wird dessen Repository nicht gelöscht. Überprüfen Sie nicht gespeicherte Editor-Eingabeaufforderungen, anstatt einen Puffer zu verwerfen. Für diese Lektion ist kein Zurücksetzen, Verwerfen, Wiederherstellen im Papierkorb oder Rückgängigmachen erforderlich.
Ü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.
0 von 6 korrekt
Beantworten Sie die erforderlichen Fragen richtig, um die Lektion abzuschließen.
In diesem Browser überprüft.
Üben
Ohne etwas zu initialisieren, verwenden Sie die drei Bezeichnungen zur Klassifizierung: Bearbeiten eines App-Designs, Aufzeichnen eines lokalen Commits und Ausführen eines Jobs durch einen Läufer. Überprüfen Sie dann „Neuer Tab“ und vergewissern Sie sich, dass noch kein GitTree-Funktionsdiagramm vorhanden ist. Das beobachtbare Ergebnis ist die korrekte Klassifizierung plus der unveränderte No-Repository-Checkpoint.
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
- Git zeichnet den lokalen Verlauf unabhängig von einem Hosting-Konto auf.
- Der App-Status von GitTree und der native Git-Repository-Status haben unterschiedliche Besitzer.
- Anbieterfunktionen, Berechtigungen und tatsächliche Laufidentität bestimmen die verbundenen Ergebnisse.
Verwandt
Glossarbegriffe eingeführt
Repository – مستودع; begehen – إيداع; Arbeitsbaum – مجلد العمل; Bereitstellungsbereich – منطقة التجهيز; ref – مرجع; Anbieter – مزوّد; Befehlspalette – لوحة الأوامر.
Videotranskript
Die Erzählung des Videos, Stichwort für Stichwort.
Zeigen Sie das Transkript
- Willkommen bei GitTree Lernen. Bauen Sie ein kleines Seite namens GitTree Funktionen.
- Trennen Sie vor der Erstellung drei Werkzeuge oft gemeinsam besprochen.
- Git zeichnet den Verlauf auf. GitTree ist ein Arbeitsbereich. Der Anbieter fügt Dienste hinzu.
- Maya bearbeitet eine Überschrift. Ihre Arbeitsdatei ist die aktuelle Version auf der Festplatte.
- Git kann einen ausgewählten Snapshot mit speichern Links zur Vorgeschichte.
- Ein lokaler Commit benötigt kein GitHub, GitLab oder GitTree Konto.
- Das speichert nicht jede sichtbare Datei bzw irgendetwas hochladen.
- Wir werden ausgewählte Inhalte später prüfen. Push ist ein separater Vorgang.
- GitTree zeigt den Verlauf und die Aktionen mit an Git auf Ihrem Computer installiert.
- App-Einstellungen und Arbeitsbereiche unterscheiden sich Zweige und Commits.
- GitTree Unterstützte App zum Rückgängigmachen von Datensätzen Operationen, nicht jede Terminaländerung.
- Ein Gastgeber behält eine Fernbedienung und bietet möglicherweise an Bewertungen, Probleme und Kontrollen.
- Unsere Hauptpipeline verwendet GitLab und einen Runner auf dem lokalen Rechner des Autors.
- Der Runner führt Jobs aus. GitTree prüft unterstützte Ergebnisse.
- Eine Serviceleistung ist kein Selbstläufer implementiert durch den Adapter von GitTree.
- Lesen Sie den Anbieter, das Projekt, die Erlaubnis, und engagieren Sie sich hinter jedem Ergebnis.
- Führen Sie git --version aus. Diese Abfrage ändert sich kein Repository.
- Hier meldet Git 2.52.0. Ihre Version kann abweichen.
- Dies beweist, dass die Shell Git gefunden hat, nicht das ein Anbieter angeschlossen ist.
- In einem Ordner ohne Repository ausführen Git-Status --short.
- Git sagt, dass dies kein Repository ist. Das negatives Ergebnis ist beabsichtigt.
- Der fehlende Repository-Kontext unterscheidet sich von Git fehlt. Lesen Sie die Nachricht.
- Führen Sie kein Zurücksetzen, Reinigen oder Initialisieren von a durch Zufälliger Ordner, um ihn zu verstecken.
- Der native Befehlskatalog ist keine Liste von GitTree Tasten.
- Öffnen Sie einen neuen Tab in GitTree. Erstellen Sie das nicht Kurs-Repository noch nicht verfügbar.
- Öffnen Sie die Befehlspalette und suchen Sie nach Funktion Guide und wählen Sie diesen Befehl.
- Die Standardeinstellung ist Alt+H oder Option+H aktiviert macOS. Überschreibungen können es ändern.
- Wählen Sie „Funktionen“, suchen Sie nach CI/CD und lesen Sie Voraussetzung ist, dass CI/CD ausgeführt wird.
- Ohne ein offenes Repository ist die Funktion fordert Sie auf, eines zu öffnen.
- Wählen Sie Integrations. Es wird auch nach einem gefragt Repository, bevor Sie Unterstützung anzeigen.
- Lesehilfe erstellt keine Fernbedienung, verbunden Konto oder Pipeline-Job.
- Drücken Sie Escape. Der Führer kann sich daran erinnern Version als App-Einstellung.
- Diese Präferenz erzeugt kein Commit. Die Das Projekt hat immer noch kein Diagramm.
- Lokales Git ist kostenlos. Nour, Integrationen und Entwürfe benötigen entsprechenden Zugriff.
- App-Zugriff, Anbieteranmeldeinformationen und Commit-Identität bleibt getrennt.
- Ein vorbeigehender Job gehört zu einem Commit. Ein Älteres grünes SHA reicht nicht aus.
- Klassifizieren Sie eine Theme-Änderung, einen lokalen Commit, und ein Läufer, der einen Job ausführt.
- Bestätigen Sie, dass das Kursprojekt bestehen bleibt nicht initialisiert, ohne Upload.
- Git besitzt den Verlauf, GitTree seinen Arbeitsbereich, und der Anbieter seiner Dienste.
- Überprüfen Sie anschließend die Installation und Identität. Erstellen Sie das Repository in Lektion vier.