Passer au contenu
GitTree

Leçon 2 · Fondations

Installez Git et prévisualisez une identité de validation sécurisée

Vérifiez quel Git exécute votre terminal, installez-le uniquement si nécessaire et prévisualisez un nom et une adresse e-mail fictifs sans modifier votre configuration personnelle. Inspectez ensuite les contrôles d'identité de GitTree sans les enregistrer.

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

  • Distinguer un exécutable manquant d'un référentiel manquant.
  • Vérifiez le chemin et la version de Git plutôt que de faire confiance à un message du programme d'installation.
  • Expliquez la portée de la commande, du référentiel et de l’identité globale.
  • Prévisualisez la démo GitTree sans modifier une identité existante.

Avant de commencer

Terminez d’abord la leçon 1. Vous démarrez sans référentiel de cours : rien n'a encore été initialisé. Utilisez un dossier de terminal qui n'est pas un référentiel et l'écran Nouvel onglet de GitTree. Ne rien initialiser avant la leçon 4.

Les commandes du terminal ont été vérifiées avec Git 2.52.0 sur macOS (/opt/homebrew/bin/git) et sur Ubuntu 24.04 (/opt/git-2.52/bin/git). Votre chemin et votre version peuvent différer. L'exigence inspectée de GitTree est Git 2.39.0 or newer ; ce plancher ne signifie pas que la version 2.39.0 est la mise à jour de sécurité la plus récente ou préférée d'aujourd'hui. Choisissez un package maintenu pour votre plateforme et vérifiez-le.

Native Git ne nécessite aucune connexion. 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. L'enregistrement est antérieur à cette exigence, la boîte de dialogue de connexion ne s'affiche donc pas. L'identité de l'auteur n'est pas un compte GitTree, un identifiant de fournisseur ou une signature cryptographique. Les GitTree étapes ont été enregistrées dans GitTree 2.0 le Ubuntu 24.04. Sur macOS, appuyez sur Commande où Windows et Linux utilisent Ctrl.

Concept

Un commit enregistre normalement à la fois un auteur et un committer, chacun avec un nom et une adresse e-mail. Ils peuvent différer lorsque quelqu’un applique le travail d’une autre personne. Le cas de départ ordinaire utilise votre identité configurée pour les deux. Écrire un nom ne prouve pas que cette personne possède un compte ; la signature et la vérification de l'hébergement sont des sujets distincts.

Considérez la configuration de l'identité comme le choix de l'adresse de retour sur les futurs enregistrements, et non comme la connexion à un serveur. Les commits existants ne sont pas renommés lorsque la configuration change. Un commit poussé peut exposer son e-mail enregistré, utilisez donc une adresse que vous avez l'intention d'inclure dans cet historique. Toutes les adresses de ce cours sont fictives.

Portée ou mécanismePersistanceEffet
Natif git -c key=value …Cette invocation de GitRemplace cette clé de configuration pour la commande ; ne le sauvegarde pas
Configuration locale du référentielConfiguration du référentiel, normalement .git/configS'applique à ce référentiel ; défini délibérément après la leçon 4, il le crée
Configuration globaleConfiguration Git globale de l'utilisateurFournit les valeurs par défaut dans les référentiels, sous réserve de remplacements
GitTree profil injectéGitTree profil et commandes qu'il exécuteNe réécrit pas la configuration globale de Git ; les terminaux extérieurs n'en héritent pas
GitTree profil d'écriture globalConfiguration globale sur le changement de profilAffecte également d'autres outils Git ; pas utilisé ici

Pour les scalaires ordinaires user.name et user.email, la configuration du référentiel remplace les valeurs par défaut globales ; explicit native -c remplace ces valeurs de configuration pour cet appel. L'implémentation du profil injecté de GitTree préserve délibérément la propre identité d'un référentiel, comme l'explique son interface utilisateur. Ne traitez pas cette stratégie de profil comme identique à un -c saisi manuellement. Les variables d'environnement, les inclusions et la configuration de l'arbre de travail peuvent introduire des entrées supplémentaires ; le diagnostic avancé de l'identité est présenté dans la leçon 52. Voir Référence de configuration de Git et options de niveau commande.

State boundary: inspecter une version/un chemin ou prévisualiser les valeurs de -c ne modifie aucun arbre de travail, index, référence locale ou référence distante. L'installation de Git modifie le logiciel sur la machine. L'enregistrement d'un profil/configuration conserverait les paramètres d'identité ; nous annulons l'aperçu à la place.

Dans la borne

1. Inspectez avant d’installer

Le macOS, le Windows dans Git Bash ou le Linux :

Command · bash
command -v git
git --version

Résultat de création observé, dans l'ordre des commandes :

Sortie
/opt/homebrew/bin/git
git version 2.52.0

Le chemin est le résultat de cette machine, et non un chemin obligatoire à copier. Dans Windows PowerShell, utilisez Get-Command git au lieu de command -v git, puis exécutez la même requête de version. Le comportement Windows n'a pas été exécuté lors de cette vérification de création.

2. Installez uniquement lorsque cela est nécessaire

Ignorez cette étape si un Git maintenu utilisable est déjà présent. Ces commandes sont installation choices, not commands run while authoring this lesson. Ils modifient le logiciel système et peuvent demander une approbation.

  • macOS: choisissez Outils de ligne de commande Xcode ou Git via un Homebrew déjà installé. N'exécutez pas les deux uniquement pour cette leçon. Choix d'installation officiels.
Command · bash
xcode-select --install

Alternative, uniquement lorsque Homebrew est déjà disponible :

Command · bash
brew install git
  • Windows: obtenez le programme d'installation de votre architecture à partir de la page d'installation officielle Git for Windows, terminez sa configuration interactive et ouvrez un nouveau terminal. Aucune étiquette d’écran d’installation spécifique n’est supposée ici.
  • Linux: utilisez le canal de package pris en charge par votre distribution. Pour Debian/Ubuntu, un choix courant est ci-dessous ; Fedora utilise sudo dnf install git. Inspectez la version résultante : une ancienne distribution peut fournir un package en dessous du niveau de GitTree. N'ajoutez pas de référentiel de packages tiers sans examiner ses implications en matière de confiance et de maintenance. Choix officiels Linux.
Command · bash
sudo apt update
sudo apt install git

Le résultat du programme d'installation/gestionnaire de packages varie selon le système d'exploitation, l'état du package et la version ; aucune transcription fabriquée n’est fournie. Après l'installation, ouvrez un nouveau terminal, répétez les requêtes chemin/version et redémarrez GitTree si nécessaire.

3. Aperçu, sans enregistrer

Ces requêtes natives fonctionnent sans référentiel. Chaque commande porte explicitement les deux champs fictifs.

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

Sortie observée, une ligne de chaque commande :

Sortie
GitTree Demo
demo@example.com

Modifiez maintenant uniquement l'e-mail de la commande :

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

Résultat observé :

Sortie
maya@example.com

Ce résultat appartient à cette invocation. La commande précédente renverrait toujours demo@example.com lors de sa nouvelle exécution. Aucune des deux commandes n’écrit de fichier de configuration ou ne crée de validation. Nous n'imprimons pas toute votre configuration Git existante : elle peut contenir des adresses privées ou des URL portant des informations d'identification.

Dans GitTree

Git manquant ou inutilisable

Si la découverte échoue, GitTree affiche GitTree needs Git, This Git is too old ou This Git could not be used. Looked in répertorie les chemins recherchés lorsque Git est manquant. Installez ou réparez Git en dehors de l'application, puis choisissez Check again : GitTree regarde à nouveau et, seulement s'il trouve un Git utilisable, ouvre le nouvel onglet normal. La vidéo montre cela sur une machine où Git est masqué de l'application seule : l'écran Git manquant, puis le même écran après Git est à nouveau visible, puis Nouvel onglet.

Locate Git… apparaît également sur cet écran, mais dans la source inspectée, son action est vide, ne comptez donc pas sur lui comme sélecteur fonctionnel ; utilisez Check again après avoir corrigé l'installation. Vous n'avez jamais besoin de désinstaller un Git fonctionnel pour voir cet écran.

Aperçu de l'identité sans référentiel

  1. Dans Nouvel onglet, ouvrez Preferences (app.preferences.open) : Command+, le macOS, Ctrl+, le Windows/Linux. Attendez-vous à l’écran Préférences en pleine fenêtre.
  2. Choisissez Profiles dans sa navigation. Lisez l'avertissement indiquant que Passed to each git command s'applique uniquement aux commandes Git que GitTree exécute. S'il existe des profils existants, ne les modifiez pas et ne les changez pas.
  3. Choisissez New profile. Attendez-vous à un formulaire non enregistré.
  4. Dans Profile name, tapez Course preview. Dans Name for commits (user.name), tapez GitTree Demo. Dans Email for commits (user.email), tapez demo@example.com.
  5. Laissez Signing key (user.signingkey) et SSH command (core.sshCommand) vides. Sous How the identity reaches git, inspectez Passed to each git command. Ne sélectionnez pas Written to ~/.gitconfig.
  6. Choisissez Cancel, not Create profile. Attendez-vous à ce que le formulaire non enregistré se ferme sans ajouter de profil. Choisissez Exit Preferences pour revenir au nouvel onglet.
  7. Itinéraire alternatif pour une inspection ultérieure : ouvrez Command Palette… avec Command+Shift+P / Ctrl+Shift+P, tapez Switch Profile… et sélectionnez cette commande exacte (profile.switch). Il ouvre les profils ; il ne choisit pas silencieusement une identité différente. Fermez via Exit Preferences sans basculer.

Une boîte de dialogue Set up your Git identity distincte apparaît après un échec de validation lié à l'identité. Il a un nom, un e-mail et des cibles de sauvegarde explicites. Nous ne forçons pas un tel échec sans référentiel et nous n'utilisons pas cette boîte de dialogue dans cet aperçu. La leçon 4 fournit l'identité locale du référentiel ; la leçon 52 enseigne en profondeur les profils persistants et la configuration.

Résultat

À la fin, vous connaissez le chemin/la version installée et pouvez prédire l’identité fictive de la commande. Il n'y a toujours pas d'arbre de travail, d'index, d'historique de branche, de télécommande ou de graphique. Aucune configuration ou profil global n'a été enregistré.

Erreurs courantes

  • Installing GitTree and expecting bundled Git: le flux de configuration inspecté utilise votre propre installation Git.
  • Using the account email as automatic Git identity: les métadonnées du compte et du commit sont distinctes.
  • Saving a fictional global identity: cela peut affecter un travail sans rapport ; utilisez l'aperçu et la configuration ultérieure du référentiel de cours local.
  • Les profils injectés Assuming a profile changes external terminals: s'appliquent aux commandes de GitTree, et non aux processus de terminal arbitraires.
  • Expecting a name/email to authenticate a push: les informations d'identification et les autorisations du serveur sont distinctes.

Si quelque chose ne va pas

Si la commande version ne peut pas s'exécuter, vérifiez l'installation et l'environnement du terminal avant d'examiner l'état du référentiel. Si Git s'exécute mais signale « pas un référentiel git », Git est présent ; l'initialisation appartient à la leçon 4.

Si le shell et l'application ne sont pas d'accord, redémarrez l'application après l'installation et choisissez Check again si la porte reste visible. Inspectez le chemin/la version dans son texte de diagnostic lorsqu'il est disponible. Le rappel Locate inactif de la source n’est pas un chemin de récupération éprouvé.

Si vous enregistrez ou changez accidentellement de profil, arrêtez. Notez quel mécanisme a changé avant de restaurer votre configuration antérieure connue via son contrôle réel. Ne supprimez pas de profils arbitraires et n'effacez pas la configuration globale : ces fichiers peuvent contenir des paramètres sans rapport. Le journal d'annulation du référentiel GitTree n'est pas une restauration promise pour l'installation ou la configuration de l'identité.

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

    Qu'est-ce que la définition d'un nom de commit et d'une adresse e-mail établit ?

    Choisissez une réponse.

  2. Question 2 de 6

    Quelles actions ne perpétuent pas une nouvelle identité ?

    Choisissez chaque réponse qui s'applique.

  3. Question 3 de 6
    Obligatoire

    Après avoir interrogé le demo@example.com fourni à l'aide de -c, qu'est-ce qui a changé ?

    Choisissez une réponse.

  4. Question 4 de 6
    Obligatoire

    Remplacez l'e-mail fourni par la commande par maya@example.com. Qu'imprime config --get user.email ?

    Choisissez une réponse.

  5. Question 5 de 6

    Git fonctionne dans un nouveau terminal, mais l'application indique toujours que GitTree a besoin de Git. Et ensuite ?

    Choisissez une réponse.

  6. Question 6 de 6
    Obligatoire

    exécutez les requêtes de courrier électronique originales et modifiées, prévisualisez le formulaire GitTree et annulez. Quelles observations montrent que l’état final est inchangé ?

    Choisissez chaque réponse qui s'applique.

0 sur 6 corrects

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

Vérifié dans ce navigateur.

Pratique

Prédisez le résultat lorsque l'e-mail d'aperçu devient maya@example.com, puis exécutez la requête d'entrée modifiée ci-dessus et comparez-la. Répétez la requête par e-mail d'origine. Inspectez le formulaire GitTree, annulez-le et confirmez qu'aucune nouvelle ligne de profil n'apparaît. Continuez sans aucun référentiel initialisé.

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

  • Vérifiez l'exécutable et la version après l'installation ; ne les déduisez pas.
  • L'identité de validation est constituée de métadonnées enregistrées, et non d'une authentification de compte.
  • La portée de l'aperçu est temporaire ; La persistance du référentiel, globale et du profil d'application diffère.

Termes du glossaire introduits

Auteur — مؤلف; commettant — مُودِع; commettre — إيداع; profil — ملف تعريف; référentiel — مستودع; palette de commandes — لوحة الأوامر. Les métadonnées d'identité ne sont pas une signature.

Transcription vidéo

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

Afficher la transcription
  1. Vérifiez d'abord Git, puis prévisualisez une identité sans la sauvegarder.
  2. Un exécutable Git fonctionnel et un commit l'identité résout différents problèmes.
  3. Trouvez l'exécutable votre Le shell actuel s'exécutera.
  4. Maintenant, lisez plutôt sa version que de deviner auprès d'un installateur.
  5. La source GitTree inspectée nécessite Git deux virgule trente-neuf ou plus récent.
  6. Sur macOS, choisissez la ligne de commande prise en charge outils ou un gestionnaire de paquets existant.
  7. Windows utilisateurs doivent choisir l'officiel installateur pour leur architecture.
  8. Le Linux, votre distribution choisit le paquet; vérifiez ensuite sa version.
  9. Après l'installation, utilisez un nouveau terminal et répétez les deux vérifications.
  10. GitTree peut revérifier la découverte après avoir réparé l'installation.
  11. Un processus de bureau peut découvrir Git différemment de votre shell.
  12. Le contrôle Localiser visible n’est pas un chemin de travail éprouvé dans cette source.
  13. Votre nom et email deviennent commit des métadonnées, pas des informations d'identification du serveur.
  14. Auteur, auteur, compte et signature sont des concepts liés mais différents.
  15. La modification de la configuration n'a aucun effet renommer les personnes dans les commits existants.
  16. Passez le nom fictif et envoyez un e-mail à cette commande Git.
  17. La requête par e-mail imprime la valeur fourni à cette invocation.
  18. Une valeur de portée commande est pas un paramètre global enregistré.
  19. Modifiez uniquement l'e-mail fourni. Prédire le résultat suivant avant de l'exécuter.
  20. L'entrée modifiée produit celle de Maya adresse fictive pour cette requête uniquement.
  21. Répétez la commande d'origine et son e-mail fourni apparaît à nouveau.
  22. Paramètres du référentiel, valeurs par défaut globales et les profils d'application persistent à différents endroits.
  23. Les profils injectés de GitTree préservent le propre identité configurée du référentiel.
  24. Ouvrez les préférences. Ceci est une fenêtre complète écran, pas une opération de référentiel.
  25. Ouvrez les profils et lisez où l’identité s’applique.
  26. Les profils injectés affectent ceux de GitTree commandes, pas de terminaux externes.
  27. Créez un brouillon non enregistré ; nous allons annuler avant de créer un profil.
  28. Utilisez une étiquette de profil claire pour que cela l'aperçu est facile à reconnaître.
  29. Entrez GitTree Démo comme nom de commit fictif.
  30. Entrez l'adresse fictive, pas l'e-mail de votre compte personnel.
  31. Conserver le mode d'injection ; quitter le clé de signature et commande SSH vides.
  32. Annulez le brouillon. Un ouvert le formulaire n’est pas un profil enregistré.
  33. Revenir au nouvel onglet avec aucun référentiel créé.
  34. La palette ouvre Profils sans changer d'identité.
  35. Repartir sans choisir une identité enregistrée différente.
  36. L'enregistrement de la démo à l'échelle mondiale pourrait affecter travail sans rapport sur cette machine.
  37. L'annulation du référentiel n'est pas une restauration promise pour les paramètres d’installation ou d’identité.
  38. Vérifiez Git, séparez l'identité de connectez-vous et choisissez où les paramètres persistent.
  39. Votre chèque correspond aux deux résultats de l'e-mail et une liste de profils inchangée.
  40. Ensuite, séparez vos fichiers de travail de l'instantané que vous choisissez de valider.