Vai al contenuto
GitTree

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.

Avanzamenti salvati in questo browser.

La riproduzione carica il video da YouTube (modalità ottimizzata per la privacy).

Narrazione in inglese · English and Arabic didascalie

Apri la pagina del videoGuarda su YouTube

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 meccanismoPersistenzaEffetto
Nativo git -c key=value …Quella invocazione di GitSostituisce la chiave di configurazione per il comando; non lo salva
Configurazione locale del repositoryConfigurazione del repository, normalmente .git/configSi applica a quel repository; impostato deliberatamente dopo che la lezione 4 lo ha creato
Configurazione globaleConfigurazione Git globale dell'utenteFornisce valori predefiniti tra repository, soggetti a sostituzioni
GitTree profilo inseritoGitTree profilo più i comandi che esegueNon riscrive la configurazione Git globale; i terminali esterni non lo ereditano
GitTree profilo di scrittura globaleConfigurazione globale sul cambio di profiloInfluisce 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 · bash
command -v git
git --version

Output di creazione osservato, in ordine di comando:

Uscita
/opt/homebrew/bin/git
git version 2.52.0

Il 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.

Command · bash
xcode-select --install

In alternativa, solo quando Homebrew è già disponibile:

Command · bash
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.
Command · bash
sudo apt update
sudo apt install git

L'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.

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

Output osservato, una riga per ciascun comando:

Uscita
GitTree Demo
demo@example.com

Ora cambia solo l'email del comando:

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

Produzione osservata:

Uscita
maya@example.com

Quel 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

  1. Da Nuova scheda, apri Preferences (app.preferences.open): Command+, su macOS, Ctrl+, su Windows/Linux. Aspettatevi la schermata Preferenze a finestra intera.
  2. 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.
  3. Scegli New profile. Aspettatevi un modulo non salvato.
  4. In Profile name, digita Course preview. In Name for commits (user.name), digita GitTree Demo. In Email for commits (user.email), digita demo@example.com.
  5. 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.
  6. 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.
  7. 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.

  1. Domanda 1 di 6

    Cosa stabilisce l'impostazione di un nome di commit e di un'e-mail?

    Scegli una risposta.

  2. Domanda 2 di 6

    Quali azioni non mantengono una nuova identità?

    Scegli ogni risposta applicabile.

  3. Domanda 3 di 6
    Obbligatorio

    Dopo aver interrogato demo@example.com fornito utilizzando -c, cosa è cambiato?

    Scegli una risposta.

  4. Domanda 4 di 6
    Obbligatorio

    Modifica l'e-mail fornita dal comando in maya@example.com. Cosa stampa config --get user.email?

    Scegli una risposta.

  5. Domanda 5 di 6

    Git funziona in un nuovo terminale, ma l'app dice ancora che GitTree ha bisogno di Git. E dopo?

    Scegli una risposta.

  6. Domanda 6 di 6
    Obbligatorio

    esegui le query email originali e modificate, visualizza l'anteprima del modulo GitTree e annulla. Quali osservazioni mostrano che lo stato finale è invariato?

    Scegli ogni risposta applicabile.

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.

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
  1. Controlla prima Git, quindi visualizza l'anteprima un'identità senza salvarla.
  2. Un eseguibile Git funzionante e un commit l’identità risolve diversi problemi.
  3. Trova l'eseguibile tuo verrà eseguita la shell corrente.
  4. Ora leggi piuttosto la sua versione piuttosto che indovinare da un installatore.
  5. La fonte GitTree ispezionata richiede Git due virgola trentanove o più recente.
  6. Su macOS, scegli la riga di comando supportata strumenti o un gestore di pacchetti esistente.
  7. Windows utenti dovrebbero scegliere quello ufficiale installatore per la loro architettura.
  8. Il giorno Linux, la tua distribuzione sceglie il pacchetto; verificare successivamente la sua versione.
  9. Dopo l'installazione, utilizzare un nuovo terminale e ripetere entrambi i controlli.
  10. GitTree può ricontrollare il rilevamento dopo aver riparato l'installazione.
  11. Un processo desktop potrebbe rilevarlo Git in modo diverso dalla tua shell.
  12. Il controllo Individua visibile non è a percorso lavorativo comprovato in questa fonte.
  13. Il tuo nome e la tua email diventano vincolanti metadati, non credenziali del server.
  14. Autore, committente, account e firma sono concetti correlati ma diversi.
  15. La modifica della configurazione no rinominare le persone nei commit esistenti.
  16. Passa il nome fittizio e email a questo comando Git.
  17. La query e-mail stampa il valore fornito a questa invocazione.
  18. Un valore con ambito comando è non un'impostazione globale salvata.
  19. Modifica solo l'e-mail fornita. Prevedere il risultato successivo prima di eseguirlo.
  20. L'input modificato produce quello di Maya indirizzo fittizio solo per questa query.
  21. Ripeti il comando originale e l'e-mail fornita viene nuovamente visualizzata.
  22. Impostazioni del repository, impostazioni predefinite globali e i profili delle app persistono in luoghi diversi.
  23. I profili inseriti di GitTree preservano il l'identità configurata del repository.
  24. Apri Preferenze. Questa è una finestra intera screen, non un'operazione di repository.
  25. Apri Profili e leggi dove si applica l'identità.
  26. I profili inseriti incidono su GitTree comandi, non terminali esterni.
  27. Creare una bozza non salvata; lo faremo annullare prima di creare un profilo.
  28. Utilizzare un'etichetta del profilo chiara, quindi questa l'anteprima è facile da riconoscere.
  29. Inserisci GitTree Demo come nome di commit immaginario.
  30. Inserisci l'indirizzo fittizio, non l'e-mail del tuo account personale.
  31. Mantenere la modalità di iniezione; lasciare il chiave di firma e comando SSH vuoti.
  32. Annulla la bozza. Un aperto il modulo non è un profilo salvato.
  33. Torna a una nuova scheda con nessun repository creato.
  34. La tavolozza apre Profili senza cambiare identità.
  35. Ripartire senza scegliere una diversa identità salvata.
  36. Il salvataggio della demo a livello globale potrebbe influire lavoro non correlato su questa macchina.
  37. L'annullamento del repository non è un rollback promesso per l'installazione o le impostazioni dell'identità.
  38. Verifica Git, separa l'identità da accedi e scegli dove persistere le impostazioni.
  39. Il tuo assegno corrisponde ai due risultati e-mail e un elenco di profili invariato.
  40. Quindi, separa i tuoi file di lavoro da l'istantanea che scegli di salvare.