Passer au contenu
GitTree

Leçon 1 · Fondations

Distinguez Git, GitTree et votre fournisseur d'hébergement

Comprenez quel outil enregistre l'historique, lequel fournit le flux de travail de bureau et lequel exécute les services hébergés. Vous inspecterez Git et GitTree sans encore créer le référentiel de cours.

  • Niveau: Débutant
  • 9 minutes de lecture
  • 4 minutes de vidéo
  • Mis à jour
  • Avant cette leçon: Aucune leçon préalable n'est nécessaire

Progression enregistrée dans ce navigateur.

La lecture charge la vidéo depuis YouTube (mode de confidentialité amélioré).

Narration en anglais · English and Arabic légendes

Ouvrez la page vidéoRegarder sur YouTube

Ce que vous apprendrez

  • Expliquez pourquoi Git lui-même enregistre un commit local sans compte GitHub, GitLab ou GitTree.
  • Distinguez Git natif des fonctionnalités GitTree uniquement et dépendantes du fournisseur.
  • Lisez un message de référentiel manquant sans le traiter comme un Git manquant.
  • Identifiez ce que cette inspection introductive change et ce qu’elle laisse intact.

Avant de commencer

Commencez par no course repository : rien n'a encore été initialisé. N'ouvrez pas de référentiel de travail pour cette leçon. Vous créez le référentiel de cours dans la leçon 4.

Les exemples de terminaux ont été vérifiés avec Git 2.52.0 sur macOS et sur Ubuntu 24.04. Votre ligne de version peut différer ; la leçon 2 explique l'installation et le minimum de GitTree Git 2.39.0. Un autre shell peut formater les erreurs un peu différemment. Les GitTree étapes ont été enregistrées dans GitTree 1.4 sur Ubuntu 24.04. Sur macOS, appuyez sur Commande et Option où Windows et Linux utilisent Ctrl et Alt.

Native Git n'a pas besoin de compte pour le travail local. GitTree vous demande de vous connecter avec votre adresse e-mail ou un fournisseur Git ; le plan gratuit couvre alors toutes les fonctionnalités locales de Git et vos référentiels restent sur votre ordinateur. La vidéo a été enregistrée avant que la connexion ne devienne obligatoire, elle n'affiche donc pas cette boîte de dialogue. L'exécution de Nour, des intégrations de fournisseurs et de la rédaction d'IA nécessite Pro ou un essai applicable. La lecture de ce cours n'accorde pas les autorisations du fournisseur.

Concept

Imaginez un projet dont les fichiers de travail contiennent un titre de page de destination. Git peut enregistrer un commit : un instantané et sa relation avec l'historique précédent. Il stocke les données du référentiel localement. Un compte fournisseur n’est pas une condition préalable à cet historique local.

GitTree est un client de bureau pour Git sur macOS, Windows et Linux. Il présente l'état du référentiel et envoie les opérations choisies au Git installé de l'utilisateur. Il dispose également d'un état spécifique à l'application, tel que les espaces de travail, les préférences et son propre journal d'annulation. Ces fonctionnalités ne transforment pas GitTree en serveur d'hébergement.

A hosting provider stocke un référentiel distant et peut fournir des objets de révision, des problèmes et des services CI. Dans ce cours, l'enregistrement CI/CD principal utilise GitLab et un exécuteur localement sur la machine de l'auteur. GitTree peut inspecter les résultats des fournisseurs pris en charge ; le coureur exécute le travail.

Une analogie peut aider : Git conserve les éditions enregistrées du projet, GitTree est votre atelier pour les inspecter et les modifier, et l'hôte est un service partagé avec ses propres règles. L'analogie s'arrête aux autorisations et à la récupération : un workbench local n'annule pas automatiquement une action acceptée par un serveur.

Utilisez trois étiquettes lors de la lecture des leçons ultérieures :

ÉtiquetteExempleAutorité
Git natifOrganisez un fichier ou créez un commit localDépôt/index/réfs lus par Git
GitTree-seulementModifier une préférence d'application ou utiliser son annulation journaliséeÉtat réel de l'application de GitTree et opération enregistrée
Dépend du fournisseurExaminer une demande de fusion ou inspecter une tâche de pipelineFournisseur/projet/autorisation sélectionné et capacité de l'application

GitLab appelle son objet de révision une demande de fusion ; Les commandes partagées de GitTree peuvent indiquer Pull Request. Une fusion native est une opération différente. Nous rendrons cette distinction pratique dans la leçon 61.

Changements d'état dans cette leçon

Il n'y a pas encore d'arbre de travail de cours, d'index, de branche locale ou de référence de suivi à distance. Les inspections terminales n’en créent aucune. L'ouverture d'un nouvel onglet et la lecture du guide n'initialisent pas un référentiel et ne poussent rien. Le guide des fonctionnalités de clôture peut mettre à jour sa préférence de dernière version vue par l'application locale ; qui est distinct de l'état du référentiel.

Ne déduisez pas une capacité de fournisseur à partir d’un nom de fonctionnalité générique. Un service peut proposer une action API que l'adaptateur de GitTree n'expose pas actuellement.

Trois outils, trois propriétaires1GitHistorique du référentiel local2GitTreeFlux de travail du bureau et état de l'application3Fournisseur d'hébergementRéférentiel distant et services hébergés
Git conserve l'historique, GitTree est l'espace de travail sur votre ordinateur et le fournisseur d'hébergement exécute des services partagés.
OutilCe qu'il possèdeExemple
GitHistorique du référentiel localMettre en scène un fichier, créer un commit local
GitTreeFlux de travail du bureau et état de l'applicationModifiez une préférence, utilisez GitTree Annuler
Fournisseur d'hébergementRéférentiel distant et services hébergésExaminer une demande de fusion, exécuter une tâche de pipeline

Dans la borne

Exécutez cette requête de version en lecture seule :

Command · bash
git --version

Résultat observé sur la machine de création :

Sortie
git version 2.52.0

Cela prouve que ce shell peut trouver Git et signale la version de cet exécutable. Cela ne prouve pas qu'il existe un référentiel, une installation GitTree ou une connexion fournisseur.

Dans un dossier qui est not un dépôt, inspectez l'état :

Command · bash
git status --short

Sortie observée du dossier de création hors référentiel :

Sortie
fatal: not a git repository (or any of the parent directories): .git

La commande quitte une valeur différente de zéro. Il s'agit du cas négatif prévu : Git s'est exécuté, mais le dossier n'a pas de contexte de référentiel. N'exécutez pas Init simplement pour supprimer ce message ; la leçon 4 crée le dossier de cours prévu.

Pour inspecter le propre catalogue de commandes de Git :

Command · bash
git help --all --no-aliases --no-external-commands

Extrait exact de la sortie Git 2.52.0 capturée (la vidéo ajoute | head -12 pour afficher uniquement les premières lignes) :

Sortie
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 clone

Il s’agit d’un extrait étiqueté, et non de la totalité du résultat. Le catalogue capturé normalisé comporte 170 entrées de commande/interface intégrées. Un manuel, une aide ou un outil facultatif répertorié n'est pas automatiquement un bouton GitTree.

Dans GitTree

  1. Ouvrez l'application et choisissez New Tab, commande tab.new. Raccourci par défaut : Command+T sur macOS, Ctrl+T sur Windows/Linux. Attendez-vous à l'écran d'ouverture du référentiel ; ne crée rien.
  2. Ouvrez Command Palette…, commande palette.open, avec Command+Shift+P ou Ctrl+Shift+P. Tapez Feature Guide, puis choisissez le résultat exact Feature Guide. Attendez-vous à la feuille Feature Guide.
  3. Entrée alternative : Alt+H ouvre directement Feature Guide ; sur macOS, c'est Option+H. Les raccourcis par défaut peuvent être personnalisés, alors inspectez l'aide en direct sur les raccourcis si elle diffère.
  4. Choisissez Features. Dans Search features, tapez CI/CD et inspectez la carte nommée CI/CD runs. En l'absence de référentiel ouvert, son message préalable défini par la source est Open a repository to use it. Une description ne constitue pas une preuve qu'un travail a été exécuté.
  5. Choisissez Integrations. Sans référentiel ouvert, attendez-vous à Open a repository to see what its provider supports. Ne pas connecter de compte ni créer de compte distant dans cette leçon.
  6. Appuyez sur Escape pour fermer le guide et restaurer le focus. Gardez le nouvel onglet ouvert. Le graphe du référentiel est toujours absent car nous n'avons pas créé le projet.

Résultat

Vous pouvez nommer le propriétaire de chaque opération : Git pour l'historique des versions locales, GitTree pour son flux de travail de bureau/état de l'application, et le fournisseur/exécuteur pour la révision hébergée et le CI. Le cours n'a toujours pas de référentiel ni de graphique : vous terminez exactement là où vous avez commencé, sachant désormais à qui appartient quoi.

Erreurs courantes

  • “Commit means upload.” Un historique du référentiel d'enregistrements de validation local. Push est une action distincte, enseignée avec une identité et une autorisation à distance.
  • “GitTree account means provider access.” L'identité de l'auteur, l'accès à l'application et les informations d'identification du fournisseur sont distincts.
  • “A feature card proves support everywhere.” Lisez ses conditions actuelles de dépôt, d'accès et de fournisseur.
  • “A passing pipeline proves my current files.” Une exécution identifie un commit particulier ; les fichiers non validés et les SHA plus récents nécessitent leurs propres vérifications.

Si quelque chose ne va pas

Si le shell ne trouve pas Git, arrêtez la partie terminal et suivez la leçon 2. L'erreur de référentiel manquant ci-dessus est différente : Git existe mais le dossier actuel n'est pas un référentiel.

Si vous ne trouvez pas le Guide des fonctionnalités, ouvrez Command Palette… et tapez Feature Guide. Un GitTree plus âgé ne l'a peut-être pas encore ; les idées de cette leçon n’en dépendent pas.

Si vous avez ouvert accidentellement un dépôt personnel, arrêtez-vous avant toute mutation. L'ouverture ou la fermeture d'un onglet ne supprime pas son référentiel ; inspectez les invites de l’éditeur non enregistrées plutôt que de supprimer un tampon. Cette leçon ne nécessite aucune réinitialisation, suppression, récupération de la corbeille ou annulation.

Vérifiez votre compréhension

Répondez à chaque question, puis lisez pourquoi. Les questions marquées « Obligatoire » comptent pour terminer la leçon.

  1. Question 1 de 6

    Maya crée un commit local sans compte d'hébergement. Quel outil possède son historique ?

    Choisissez une réponse.

  2. Question 2 de 6

    Choisissez chaque classification précise.

    Choisissez chaque réponse qui s'applique.

  3. Question 3 de 6
    Obligatoire

    Aucun référentiel n'est ouvert. Vous lisez le Guide des fonctionnalités → Integrations, puis fermez-le. Qu'est-ce qui existe après ?

    Choisissez une réponse.

  4. Question 4 de 6
    Obligatoire

    Modifiez l'entrée : un référentiel jetable est ouvert et une leçon ultérieure crée un commit local sans pousser. Qu'est-ce qui est justifié ?

    Choisissez une réponse.

  5. Question 5 de 6

    git --version réussit ; git status --short dit "pas un référentiel git". Qu'est-ce que ça supporte ?

    Choisissez une réponse.

  6. Question 6 de 6
    Obligatoire

    Quelle preuve complète la pratique de cette leçon ?

    Choisissez une réponse.

0 sur 6 corrects

Répondez correctement aux questions requises pour terminer la leçon.

Vérifié dans ce navigateur.

Pratique

Sans rien initialiser, utilisez les trois étiquettes pour classer : la modification d'un thème d'application, l'enregistrement d'un commit local et un exécutant exécutant une tâche. Inspectez ensuite le Nouvel onglet et confirmez qu'aucun graphique de fonctionnalités GitTree n'existe encore. Le résultat observable est une classification correcte plus le point de contrôle sans référentiel inchangé.

Votre propre confirmation : le site ne peut pas voir votre ordinateur.

Pour terminer la leçon, répondez correctement aux questions demandées et confirmez l'exercice pratique.

Récapitulatif

  • Git enregistre l'historique local indépendamment d'un compte d'hébergement.
  • L'état de l'application de GitTree et l'état du référentiel Git natif ont des propriétaires différents.
  • Les capacités du fournisseur, les autorisations et l’identité d’exécution réelle déterminent les résultats connectés.

Termes du glossaire introduits

Référentiel — مستودع; commettre — إيداع; arbre de travail — مجلد العمل; zone de rassemblement — منطقة التجهيز ; réf — مرجع; fournisseur — مزوّد; palette de commandes — لوحة الأوامر.

Transcription vidéo

La narration de la vidéo, repère par repère.

Afficher la transcription
  1. Bienvenue dans GitTree Learn. Construire un petit page intitulée GitTree Fonctionnalités.
  2. Avant de le créer, séparez trois outils souvent discutés ensemble.
  3. Git enregistre l'historique. GitTree est un espace de travail. Le fournisseur ajoute des services.
  4. Maya modifie un titre. Son dossier de travail est la version actuelle sur le disque.
  5. Git peut enregistrer un instantané sélectionné avec liens vers l'histoire antérieure.
  6. Un commit local n'a pas besoin de GitHub, GitLab ou compte GitTree.
  7. Cela ne sauvegarde pas tous les fichiers visibles ou télécharger n'importe quoi.
  8. Nous inspecterons le contenu sélectionné plus tard. Push est une opération distincte.
  9. GitTree affiche l'historique et les actions à l'aide Git installé sur votre ordinateur.
  10. Les préférences des applications et les espaces de travail diffèrent de branches et commits.
  11. GitTree Application prise en charge pour annuler les enregistrements opérations, pas tous les changements de terminaux.
  12. Un hôte conserve une télécommande et peut proposer examens, problèmes et vérifications.
  13. Notre pipeline principal utilise GitLab et un runner sur la machine locale de l'auteur.
  14. Le coureur exécute des tâches. GitTree inspecte résultats appuyés.
  15. Une fonctionnalité de service n'est pas automatiquement implémenté par l'adaptateur de GitTree.
  16. Lire le fournisseur, le projet, l'autorisation, et s'engager derrière chaque résultat.
  17. Exécutez git --version. Cette requête change pas de référentiel.
  18. Ici, Git rapporte 2.52.0. Votre version peut différer.
  19. Cela prouve que le shell a trouvé Git, pas ça un fournisseur est connecté.
  20. Dans un dossier sans référentiel, exécutez statut git --short.
  21. Git dit que ce n'est pas un référentiel. Cela un résultat négatif est attendu.
  22. Le contexte du référentiel manquant diffère de Git manquant. Lisez le message.
  23. Ne réinitialisez pas, ne nettoyez pas et n'initialisez pas un dossier aléatoire pour le masquer.
  24. Le catalogue de commandes natif n'est pas une liste de GitTree boutons.
  25. Ouvrez un nouvel onglet dans GitTree. Ne créez pas le référentiel de cours pour l'instant.
  26. Ouvrez la palette de commandes, recherchez la fonctionnalité Guidez et choisissez cette commande.
  27. Sa valeur par défaut est Alt+H, ou Option+H sur macOS. Les remplacements peuvent le modifier.
  28. Choisissez Fonctionnalités, recherchez CI/CD et lisez le prérequis d'exécution de CI/CD.
  29. Sans référentiel ouvert, la fonctionnalité vous demande d'en ouvrir un.
  30. Choisissez Integrations. Il demande également un référentiel avant de montrer le support.
  31. Aide à la lecture créée sans télécommande, connectée compte ou une tâche de pipeline.
  32. Appuyez sur Échap. Le guide peut se souvenir de son version comme préférence d’application.
  33. Cette préférence ne crée aucun commit. Le le projet n'a toujours pas de graphique.
  34. Git local est gratuit. Nour, intégrations et les brouillons nécessitent un accès applicable.
  35. Accès aux applications, informations d'identification du fournisseur et l’identité de validation reste séparée.
  36. Un travail de passage appartient à un seul commit. Un le SHA vert plus ancien ne suffit pas.
  37. Classer un changement de thème, un commit local, et un coureur exécutant un travail.
  38. Confirmez que le projet de cours reste non initialisé, sans téléchargement.
  39. Git possède l'historique, GitTree son espace de travail, et le fournisseur de ses services.
  40. Ensuite, vérifiez l'installation et l'identité. Créez le référentiel dans la leçon quatre.