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.
- Niveau: Débutant
- 11 minutes de lecture
- 5 minutes de vidéo
- Mis à jour
- Avant cette leçon: Distinguez Git, GitTree et votre fournisseur d'hébergement
Progression enregistrée dans ce navigateur.
La lecture charge la vidéo depuis YouTube (mode de confidentialité amélioré).
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écanisme | Persistance | Effet |
|---|---|---|
Natif git -c key=value … | Cette invocation de Git | Remplace cette clé de configuration pour la commande ; ne le sauvegarde pas |
| Configuration locale du référentiel | Configuration du référentiel, normalement .git/config | S'applique à ce référentiel ; défini délibérément après la leçon 4, il le crée |
| Configuration globale | Configuration Git globale de l'utilisateur | Fournit 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écute | Ne réécrit pas la configuration globale de Git ; les terminaux extérieurs n'en héritent pas |
| GitTree profil d'écriture global | Configuration globale sur le changement de profil | Affecte é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 -v git
git --versionRésultat de création observé, dans l'ordre des commandes :
/opt/homebrew/bin/git
git version 2.52.0Le 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.
xcode-select --installAlternative, uniquement lorsque Homebrew est déjà disponible :
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.
sudo apt update
sudo apt install gitLe 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.
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.emailSortie observée, une ligne de chaque commande :
GitTree Demo
demo@example.comModifiez maintenant uniquement l'e-mail de la commande :
git -c user.name="GitTree Demo" -c user.email=maya@example.com config --get user.emailRésultat observé :
maya@example.comCe 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
- 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. - 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.
- Choisissez New profile. Attendez-vous à un formulaire non enregistré.
- Dans Profile name, tapez
Course preview. Dans Name for commits (user.name), tapezGitTree Demo. Dans Email for commits (user.email), tapezdemo@example.com. - 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.
- 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.
- 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.
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.
En rapport
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
- Vérifiez d'abord Git, puis prévisualisez une identité sans la sauvegarder.
- Un exécutable Git fonctionnel et un commit l'identité résout différents problèmes.
- Trouvez l'exécutable votre Le shell actuel s'exécutera.
- Maintenant, lisez plutôt sa version que de deviner auprès d'un installateur.
- La source GitTree inspectée nécessite Git deux virgule trente-neuf ou plus récent.
- Sur macOS, choisissez la ligne de commande prise en charge outils ou un gestionnaire de paquets existant.
- Windows utilisateurs doivent choisir l'officiel installateur pour leur architecture.
- Le Linux, votre distribution choisit le paquet; vérifiez ensuite sa version.
- Après l'installation, utilisez un nouveau terminal et répétez les deux vérifications.
- GitTree peut revérifier la découverte après avoir réparé l'installation.
- Un processus de bureau peut découvrir Git différemment de votre shell.
- Le contrôle Localiser visible n’est pas un chemin de travail éprouvé dans cette source.
- Votre nom et email deviennent commit des métadonnées, pas des informations d'identification du serveur.
- Auteur, auteur, compte et signature sont des concepts liés mais différents.
- La modification de la configuration n'a aucun effet renommer les personnes dans les commits existants.
- Passez le nom fictif et envoyez un e-mail à cette commande Git.
- La requête par e-mail imprime la valeur fourni à cette invocation.
- Une valeur de portée commande est pas un paramètre global enregistré.
- Modifiez uniquement l'e-mail fourni. Prédire le résultat suivant avant de l'exécuter.
- L'entrée modifiée produit celle de Maya adresse fictive pour cette requête uniquement.
- Répétez la commande d'origine et son e-mail fourni apparaît à nouveau.
- Paramètres du référentiel, valeurs par défaut globales et les profils d'application persistent à différents endroits.
- Les profils injectés de GitTree préservent le propre identité configurée du référentiel.
- Ouvrez les préférences. Ceci est une fenêtre complète écran, pas une opération de référentiel.
- Ouvrez les profils et lisez où l’identité s’applique.
- Les profils injectés affectent ceux de GitTree commandes, pas de terminaux externes.
- Créez un brouillon non enregistré ; nous allons annuler avant de créer un profil.
- Utilisez une étiquette de profil claire pour que cela l'aperçu est facile à reconnaître.
- Entrez GitTree Démo comme nom de commit fictif.
- Entrez l'adresse fictive, pas l'e-mail de votre compte personnel.
- Conserver le mode d'injection ; quitter le clé de signature et commande SSH vides.
- Annulez le brouillon. Un ouvert le formulaire n’est pas un profil enregistré.
- Revenir au nouvel onglet avec aucun référentiel créé.
- La palette ouvre Profils sans changer d'identité.
- Repartir sans choisir une identité enregistrée différente.
- L'enregistrement de la démo à l'échelle mondiale pourrait affecter travail sans rapport sur cette machine.
- L'annulation du référentiel n'est pas une restauration promise pour les paramètres d’installation ou d’identité.
- Vérifiez Git, séparez l'identité de connectez-vous et choisissez où les paramètres persistent.
- Votre chèque correspond aux deux résultats de l'e-mail et une liste de profils inchangée.
- Ensuite, séparez vos fichiers de travail de l'instantané que vous choisissez de valider.