Lezione 2 · Fondazioni
Installa Git e visualizza in anteprima un'identità di commit sicura
Controlla quale Git è in esecuzione sul tuo terminale, installalo solo se necessario e visualizza in anteprima un nome e un'e-mail fittizi senza modificare la configurazione personale. Quindi controlla i controlli di identità di GitTree senza salvarli.
- Livello: Principiante
- 11 minuti di lettura
- 5 minuti di video
- Aggiornato
- Prima di questa lezione: Distingue Git, GitTree e il tuo provider di hosting
Avanzamenti salvati in questo browser.
La riproduzione carica il video da YouTube (modalità ottimizzata per la privacy).
Cosa imparerai
- Distinguere un eseguibile mancante da un repository mancante.
- Verifica il percorso e la versione di Git anziché fidarti di un messaggio di installazione.
- Spiegare il comando, il repository e l'ambito dell'identità globale.
- Visualizza in anteprima la demo di GitTree senza modificare un'identità esistente.
Prima di iniziare
Finisci prima la lezione 1. Inizi senza alcun repository del corso: nulla è stato ancora inizializzato. Utilizza una cartella del terminale che non sia un repository e la schermata Nuova scheda di GitTree. Non inizializzare nulla prima della lezione 4.
I comandi del terminale sono stati controllati con Git 2.52.0 su macOS (/opt/homebrew/bin/git) e su Ubuntu 24.04 (/opt/git-2.52/bin/git). Il percorso e la versione possono differire. Il requisito esaminato di GitTree è Git 2.39.0 or newer; quel livello non significa che 2.39.0 sia l'aggiornamento di sicurezza più recente o preferito di oggi. Scegli un pacchetto mantenuto per la tua piattaforma e verificalo.
Git nativo non necessita di accesso. GitTree ti chiede di accedere con il tuo indirizzo email o con un provider Git; il piano gratuito copre quindi tutte le funzionalità Git locali e i tuoi repository rimangono sul tuo computer. La registrazione è anteriore a tale requisito, quindi la finestra di dialogo di accesso non viene visualizzata. L'identità dell'autore non è un account GitTree, una credenziale del fornitore o una firma crittografica. I GitTree passi sono stati registrati in GitTree 2.0 il Ubuntu 24.04. Su macOS, premi Comando dove Windows e Linux usano Ctrl.
Concetto
Un commit normalmente registra sia un autore che un committer, ciascuno con un nome ed un indirizzo email. Possono differire quando qualcuno applica il lavoro di un'altra persona. Il caso iniziale ordinario utilizza l'identità configurata per entrambi. Scrivere un nome non dimostra che quella persona possiede un account; la firma e la verifica dell'hosting sono argomenti separati.
Pensa alla configurazione dell'identità come alla scelta dell'indirizzo del mittente nei record futuri, non all'accesso a un server. I commit esistenti non vengono rinominati quando la configurazione cambia. Un push commit può esporre la sua email registrata, quindi utilizza un indirizzo che intendi inserire in quella cronologia. Tutti gli indirizzi in questo corso sono fittizi.
| Ambito o meccanismo | Persistenza | Effetto |
|---|---|---|
Nativo git -c key=value … | Quella invocazione di Git | Sostituisce la chiave di configurazione per il comando; non lo salva |
| Configurazione locale del repository | Configurazione del repository, normalmente .git/config | Si applica a quel repository; impostato deliberatamente dopo che la lezione 4 lo ha creato |
| Configurazione globale | Configurazione Git globale dell'utente | Fornisce valori predefiniti tra repository, soggetti a sostituzioni |
| GitTree profilo inserito | GitTree profilo più i comandi che esegue | Non riscrive la configurazione Git globale; i terminali esterni non lo ereditano |
| GitTree profilo di scrittura globale | Configurazione globale sul cambio di profilo | Influisce anche su altri strumenti Git; non utilizzato qui |
Per i normali scalari user.name e user.email, la configurazione del repository sovrascrive le impostazioni predefinite globali; -c nativo esplicito sovrascrive tali valori di configurazione per quella chiamata. L'implementazione del profilo inserito di GitTree preserva deliberatamente l'identità del repository, come spiega la sua interfaccia utente. Non considerare la policy del profilo come identica a un -c digitato manualmente. Le variabili d'ambiente, le inclusioni e la configurazione dell'albero di lavoro possono introdurre input aggiuntivi; la diagnosi avanzata dell'identità è disponibile nella lezione 52. Vedi riferimento alla configurazione di Git e opzioni a livello di comando.
State boundary: l'ispezione di una versione/percorso o l'anteprima dei valori -c non modifica alcun albero di lavoro, indice, riferimento locale o riferimento remoto. L'installazione di Git modifica il software sulla macchina. Il salvataggio di un profilo/configurazione manterrebbe le impostazioni dell'identità; annulliamo invece l'anteprima.
Nel terminale
1. Ispezionare prima dell'installazione
Il macOS, il Windows in Git Bash o il Linux:
command -v git
git --versionOutput di creazione osservato, in ordine di comando:
/opt/homebrew/bin/git
git version 2.52.0Il percorso è il risultato di questa macchina, non un percorso obbligatorio da copiare. In Windows PowerShell, utilizza Get-Command git invece di command -v git, quindi esegui la stessa query sulla versione. Windows comportamento non è stato eseguito in questo controllo di creazione.
2. Installare solo quando richiesto
Salta questo passaggio se è già presente un Git mantenuto utilizzabile. Questi comandi sono installation choices, not commands run while authoring this lesson. Cambiano il software di sistema e possono richiedere l'approvazione.
- macOS: scegli Xcode Command Line Tools o Git tramite un Homebrew già installato. Non eseguirli entrambi solo per questa lezione. Scelte di installazione ufficiali.
xcode-select --installIn alternativa, solo quando Homebrew è già disponibile:
brew install git- Windows: ottieni il programma di installazione per la tua architettura dalla pagina di installazione ufficiale Git for Windows, completa la configurazione interattiva e apri un nuovo terminale. In questo caso non vengono presupposte etichette specifiche per la schermata di installazione.
- Linux: utilizza il canale dei pacchetti supportato dalla tua distribuzione. Per Debian/Ubuntu, una scelta comune è di seguito; Fedora utilizza
sudo dnf install git. Esamina la versione risultante: una distribuzione precedente potrebbe fornire un pacchetto al di sotto del floor di GitTree. Non aggiungere un repository di pacchetti di terze parti senza esaminarne le implicazioni in termini di affidabilità e manutenzione. Scelte Linux ufficiali.
sudo apt update
sudo apt install gitL'output del programma di installazione/gestione dei pacchetti varia in base al sistema operativo, allo stato del pacchetto e al rilascio; non viene fornita alcuna trascrizione fabbricata. Dopo l'installazione, apri un nuovo terminale, ripeti le query su percorso/versione e riavvia GitTree se necessario.
3. Anteprima, senza salvare
Queste query native funzionano senza un repository. Ciascun comando trasporta esplicitamente entrambi i campi fittizi.
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.emailOutput osservato, una riga per ciascun comando:
GitTree Demo
demo@example.comOra cambia solo l'email del comando:
git -c user.name="GitTree Demo" -c user.email=maya@example.com config --get user.emailProduzione osservata:
maya@example.comQuel risultato appartiene a questa invocazione. Il comando precedente restituirebbe comunque demo@example.com quando viene eseguito nuovamente. Nessuno dei due comandi scrive un file di configurazione o crea un commit. Non stampiamo tutta la configurazione Git esistente: può contenere indirizzi privati o URL con credenziali.
Tra GitTree
Git mancante o inutilizzabile
Se il rilevamento fallisce, GitTree mostra GitTree needs Git, This Git is too old o This Git could not be used. Looked in elenca i percorsi cercati quando manca Git. Installa o ripara Git all'esterno dell'app, quindi scegli Check again: GitTree cerca di nuovo e, solo se trova un Git utilizzabile, apre la normale Nuova scheda. Il video mostra questo su un computer in cui Git è nascosto solo dall'app: la schermata Git mancante, quindi la stessa schermata dopo Git è nuovamente visibile, quindi Nuova scheda.
Anche Locate Git… appare su quella schermata, ma nell'origine esaminata la sua azione è vuota, quindi non fare affidamento su di esso come selettore funzionante; utilizza Check again dopo aver corretto l'installazione. Non è mai necessario disinstallare un Git funzionante per vedere questa schermata.
Anteprima dell'identità senza repository
- Da Nuova scheda, apri Preferences (
app.preferences.open): Command+, su macOS, Ctrl+, su Windows/Linux. Aspettatevi la schermata Preferenze a finestra intera. - Scegli Profiles nella sua navigazione. Leggi l'avviso che Passed to each git command si applica solo ai comandi Git che GitTree esegue. Se sono presenti profili esistenti, non modificarli o cambiarli.
- Scegli New profile. Aspettatevi un modulo non salvato.
- In Profile name, digita
Course preview. In Name for commits (user.name), digitaGitTree Demo. In Email for commits (user.email), digitademo@example.com. - Lascia Signing key (user.signingkey) e SSH command (core.sshCommand) vuoti. Sotto How the identity reaches git, controlla Passed to each git command. Non selezionare Written to ~/.gitconfig.
- Scegli Cancel, not Create profile. Aspettatevi che il modulo non salvato venga chiuso senza aggiungere un profilo. Scegli Exit Preferences per tornare a Nuova scheda.
- Percorso alternativo per un'ispezione successiva: apri Command Palette… con Command+Shift+P / Ctrl+Shift+P, digita Switch Profile… e seleziona il comando esatto (
profile.switch). Apre Profili; non sceglie silenziosamente un'identità diversa. Chiudi tramite Exit Preferences senza cambiare.
Viene visualizzata una finestra di dialogo Set up your Git identity separata dopo un errore di commit relativo all'identità. Ha nome, e-mail e destinazioni di salvataggio esplicite. Non forziamo un errore di questo tipo senza un repository e non utilizziamo quella finestra di dialogo in questa anteprima. La lezione 4 fornisce l'identità locale del repository; la lezione 52 insegna i profili persistenti e la configurazione in modo approfondito.
Risultato
Alla fine, conosci il percorso/versione installata e puoi prevedere l'identità fittizia con ambito comando. Non esiste ancora un albero di lavoro del corso, un indice, una cronologia dei rami, un telecomando o un grafico. Nessuna configurazione o profilo globale è stato salvato.
Errori comuni
- Installing GitTree and expecting bundled Git: il flusso di configurazione esaminato utilizza la tua installazione Git.
- Using the account email as automatic Git identity: account e metadati di impegno sono separati.
- Saving a fictional global identity: ciò può influire sul lavoro non correlato; utilizzare l'anteprima e la successiva configurazione locale del repository del corso.
- Assuming a profile changes external terminals: i profili inseriti si applicano ai comandi di GitTree, non ai processi terminali arbitrari.
- Expecting a name/email to authenticate a push: le credenziali e le autorizzazioni del server sono separate.
Se qualcosa va storto
Se il comando version non può essere eseguito, controlla l'installazione e l'ambiente del terminale prima di esaminare lo stato del repository. Se Git viene eseguito ma segnala "non un repository git", Git è presente; l'inizializzazione appartiene alla lezione 4.
Se la shell e l'app non sono d'accordo, riavvia l'app dopo l'installazione e scegli Check again se il cancello rimane visibile. Esaminare il percorso/versione nel relativo testo diagnostico, quando disponibile. La richiamata Locate inattiva dell'origine non è un percorso di ripristino comprovato.
Se salvi o cambi accidentalmente un profilo, interrompi. Nota quale meccanismo è cambiato prima di ripristinare la configurazione precedente e nota attraverso il suo controllo effettivo. Non eliminare profili arbitrari o cancellare la configurazione globale: questi file possono contenere impostazioni non correlate. Il journal degli annullamenti del repository di GitTree non è un rollback promesso per l'installazione o la configurazione dell'identità.
Controlla la tua comprensione
Rispondi a ciascuna domanda, quindi leggi il motivo. Le domande contrassegnate come "Obbligatorio" contano ai fini del completamento della lezione.
0 di 6 corretto
Rispondi correttamente alle domande richieste per completare la lezione.
Controllato in questo browser.
Pratica
Prevedi l'output quando l'e-mail di anteprima cambia in maya@example.com, quindi esegui la query di input modificato sopra e confrontala. Ripeti la query email originale. Esamina il modulo GitTree, annullalo e verifica che non venga visualizzata alcuna nuova riga del profilo. Continua senza alcun repository inizializzato.
La tua conferma: il sito non può vedere il tuo computer.
Per completare la lezione rispondere correttamente alle domande richieste e confermare l'esercizio pratico.
Riepilogo
- Verificare l'eseguibile e la versione dopo l'installazione; non dedurli.
- L'identità di commit è costituita dai metadati registrati, non dall'autenticazione dell'account.
- L'ambito dell'anteprima è temporaneo; la persistenza del repository, globale e del profilo dell'app differisce.
Relativo
Termini del glossario introdotti
Autore: مؤلف; committente: مُودِع; commettere: إيداع; profilo: ملف تعريف; deposito: مستودع; tavolozza dei comandi — لوحة الأوامر. I metadati di identità non sono una firma.
Trascrizione video
La narrazione del video, spunto per spunto.
Mostra la trascrizione
- Controlla prima Git, quindi visualizza l'anteprima un'identità senza salvarla.
- Un eseguibile Git funzionante e un commit l’identità risolve diversi problemi.
- Trova l'eseguibile tuo verrà eseguita la shell corrente.
- Ora leggi piuttosto la sua versione piuttosto che indovinare da un installatore.
- La fonte GitTree ispezionata richiede Git due virgola trentanove o più recente.
- Su macOS, scegli la riga di comando supportata strumenti o un gestore di pacchetti esistente.
- Windows utenti dovrebbero scegliere quello ufficiale installatore per la loro architettura.
- Il giorno Linux, la tua distribuzione sceglie il pacchetto; verificare successivamente la sua versione.
- Dopo l'installazione, utilizzare un nuovo terminale e ripetere entrambi i controlli.
- GitTree può ricontrollare il rilevamento dopo aver riparato l'installazione.
- Un processo desktop potrebbe rilevarlo Git in modo diverso dalla tua shell.
- Il controllo Individua visibile non è a percorso lavorativo comprovato in questa fonte.
- Il tuo nome e la tua email diventano vincolanti metadati, non credenziali del server.
- Autore, committente, account e firma sono concetti correlati ma diversi.
- La modifica della configurazione no rinominare le persone nei commit esistenti.
- Passa il nome fittizio e email a questo comando Git.
- La query e-mail stampa il valore fornito a questa invocazione.
- Un valore con ambito comando è non un'impostazione globale salvata.
- Modifica solo l'e-mail fornita. Prevedere il risultato successivo prima di eseguirlo.
- L'input modificato produce quello di Maya indirizzo fittizio solo per questa query.
- Ripeti il comando originale e l'e-mail fornita viene nuovamente visualizzata.
- Impostazioni del repository, impostazioni predefinite globali e i profili delle app persistono in luoghi diversi.
- I profili inseriti di GitTree preservano il l'identità configurata del repository.
- Apri Preferenze. Questa è una finestra intera screen, non un'operazione di repository.
- Apri Profili e leggi dove si applica l'identità.
- I profili inseriti incidono su GitTree comandi, non terminali esterni.
- Creare una bozza non salvata; lo faremo annullare prima di creare un profilo.
- Utilizzare un'etichetta del profilo chiara, quindi questa l'anteprima è facile da riconoscere.
- Inserisci GitTree Demo come nome di commit immaginario.
- Inserisci l'indirizzo fittizio, non l'e-mail del tuo account personale.
- Mantenere la modalità di iniezione; lasciare il chiave di firma e comando SSH vuoti.
- Annulla la bozza. Un aperto il modulo non è un profilo salvato.
- Torna a una nuova scheda con nessun repository creato.
- La tavolozza apre Profili senza cambiare identità.
- Ripartire senza scegliere una diversa identità salvata.
- Il salvataggio della demo a livello globale potrebbe influire lavoro non correlato su questa macchina.
- L'annullamento del repository non è un rollback promesso per l'installazione o le impostazioni dell'identità.
- Verifica Git, separa l'identità da accedi e scegli dove persistere le impostazioni.
- Il tuo assegno corrisponde ai due risultati e-mail e un elenco di profili invariato.
- Quindi, separa i tuoi file di lavoro da l'istantanea che scegli di salvare.