Vai al contenuto
GitTree

Lezione 1 · Fondazioni

Distingue Git, GitTree e il tuo provider di hosting

Scopri quale strumento salva la cronologia, quale fornisce il flusso di lavoro desktop e quale esegue i servizi ospitati. Esaminerai Git e GitTree senza ancora creare il repository del corso.

  • Livello: Principiante
  • 9 minuti di lettura
  • 4 minuti di video
  • Aggiornato
  • Prima di questa lezione: Non è necessaria alcuna lezione precedente

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

  • Spiega perché Git stesso registra un commit locale senza un account GitHub, GitLab o GitTree.
  • Distinguere Git nativo dalle funzionalità solo GitTree e dipendenti dal provider.
  • Leggi un messaggio di repository mancante senza trattarlo come Git mancante.
  • Identifica cosa cambia questa ispezione introduttiva e cosa lascia intatto.

Prima di iniziare

Inizia con no course repository: non è stato ancora inizializzato nulla. Non aprire un repository di lavoro per questa lezione. Creerai il repository del corso nella lezione 4.

Gli esempi di terminale sono stati controllati con Git 2.52.0 su macOS e su Ubuntu 24.04. La linea della tua versione può differire; la lezione 2 spiega l'installazione e il minimo di GitTree Git 2.39.0. Un'altra shell può formattare gli errori in modo leggermente diverso. I GitTree passaggi sono stati registrati in GitTree 1.4 il Ubuntu 24.04. Su macOS, premi Comando e Opzione dove Windows e Linux utilizzano Ctrl e Alt.

Git nativo non necessita di account per il lavoro locale. 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. Il video è stato registrato prima che diventasse necessario l'accesso, quindi non mostra quella finestra di dialogo. L'esecuzione di Nour, le integrazioni dei fornitori e la redazione di AI richiedono Pro o una versione di prova applicabile. La lettura di questo corso non concede le autorizzazioni del fornitore.

Concetto

Immagina un progetto i cui file di lavoro contengono il titolo di una pagina di destinazione. Git può registrare un commit: un'istantanea e la sua relazione con la cronologia precedente. Memorizza i dati del repository localmente. Un account fornitore non è un prerequisito per quella cronologia locale.

GitTree è un client desktop per Git su macOS, Windows e Linux. Presenta lo stato del repository e invia le operazioni scelte al Git installato dall'utente. Ha anche uno stato specifico dell'app, come aree di lavoro, preferenze e il proprio diario Annulla. Queste funzionalità non trasformano GitTree in un server di hosting.

A hosting provider archivia un repository remoto e può fornire oggetti di revisione, problemi e servizi CI. In questo corso la registrazione CI/CD primaria utilizza GitLab e un runner localmente sul computer dell'autore. GitTree può controllare i risultati dei fornitori supportati; il corridore esegue il lavoro.

Un'analogia può aiutare: Git conserva le edizioni registrate del progetto, GitTree è il tuo ambiente di lavoro per controllarle e modificarle e l'host è un servizio condiviso con le proprie regole. L'analogia si ferma alle autorizzazioni e al ripristino: un workbench locale non annulla automaticamente un'azione accettata da un server.

Utilizza tre etichette quando leggi le lezioni successive:

EtichettaEsempioAutorità
Git nativoMetti in stage un file o crea un commit localeRepository/indice/riferimenti letti da Git
Solo GitTreeModifica le preferenze di un'app o utilizza l'annullamento registrato nel journalStato effettivo dell'app di GitTree e operazione registrata
Dipendente dal fornitoreEsaminare una richiesta di unione o ispezionare un processo della pipelineProvider/progetto/autorizzazione e funzionalità dell'app selezionati

GitLab chiama il suo oggetto di revisione una richiesta di unione; I comandi condivisi di GitTree possono dire Pull Request. Un'unione nativa è un'operazione diversa. Renderemo pratica questa distinzione nella lezione 61.

Cambiamenti di stato in questa lezione

Non esiste ancora un albero di lavoro, un indice, un ramo locale o un riferimento di tracciamento remoto del corso. Le ispezioni dei terminali non ne creano. L'apertura di una nuova scheda e la lettura della guida non inizializzano un repository né inviano nulla. La Guida alle funzionalità di chiusura può aggiornare la preferenza dell'ultima versione vista localmente sull'app; che è separato dallo stato del repository.

Non dedurre una funzionalità del provider da un nome di funzionalità generico. Un servizio può offrire un'azione API che l'adattatore di GitTree attualmente non espone.

Tre strumenti, tre proprietari1Va beneCronologia del repository locale2GitTreeFlusso di lavoro desktop e stato dell'app3Fornitore di hostingRepository remoto e servizi ospitati
Git conserva la cronologia, GitTree è lo spazio di lavoro sul tuo computer e il provider di hosting esegue servizi condivisi.
StrumentoCosa possiedeEsempio
Va beneCronologia del repository localeMetti in scena un file, crea un commit locale
GitTreeFlusso di lavoro desktop e stato dell'appModifica una preferenza, utilizza GitTree Annulla
Fornitore di hostingRepository remoto e servizi ospitatiEsaminare una richiesta di unione, eseguire un processo di pipeline

Nel terminale

Esegui questa query sulla versione di sola lettura:

Command · bash
git --version

Output osservato sulla macchina di creazione:

Uscita
git version 2.52.0

Dimostra che questa shell può trovare Git e segnala la versione dell'eseguibile. Non dimostra che esista un repository, un'installazione GitTree o una connessione al provider.

In una cartella che è not un repository, controlla lo stato:

Command · bash
git status --short

Output osservato dalla cartella di creazione non repository:

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

Il comando esce diverso da zero. Questo è il caso negativo previsto: Git è stato eseguito, ma la cartella non ha un contesto di repository. Non eseguire Init semplicemente per rimuovere questo messaggio; la lezione 4 crea la cartella del corso prevista.

Per ispezionare il catalogo dei comandi di Git:

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

Estratto esatto dall'output Git 2.52.0 catturato (il video aggiunge | head -12 per mostrare solo le prime righe):

Uscita
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

Questo è un estratto etichettato, non l'intero output. Il catalogo normalizzato acquisito dispone di 170 voci di comando/interfaccia integrate. Un manuale, un supporto o uno strumento opzionale elencato non è automaticamente un pulsante GitTree.

Tra GitTree

  1. Apri l'app e scegli New Tab, comando tab.new. Scorciatoia predefinita: Command+T su macOS, Ctrl+T su Windows/Linux. Aspettatevi la schermata di apertura del repository; creare nulla.
  2. Apri Command Palette…, comanda palette.open, con Command+Shift+P o Ctrl+Shift+P. Digita Feature Guide, quindi scegli il risultato esatto Feature Guide. Aspettatevi il foglio Feature Guide.
  3. Voce alternativa: Alt+H apre direttamente Feature Guide; su macOS questo è Opzione+H. Le scorciatoie predefinite possono essere personalizzate, quindi controlla la guida delle scorciatoie dal vivo se differisce.
  4. Scegli Features. In Search features, digita CI/CD e controlla la carta denominata CI/CD runs. Senza repository aperto, il messaggio prerequisito definito dall'origine è Open a repository to use it. Una descrizione non è la prova che un lavoro è stato eseguito.
  5. Scegli Integrations. Senza repository aperto, aspettati Open a repository to see what its provider supports. Non connettere un account o creare un telecomando in questa lezione.
  6. Premi Escape per chiudere la guida e ripristinare la messa a fuoco. Mantieni aperta la Nuova scheda. Il grafico del repository è ancora assente perché non abbiamo creato il progetto.

Risultato

Puoi nominare il proprietario di ciascuna operazione: Git per la cronologia delle versioni locali, GitTree per il flusso di lavoro/stato dell'app desktop e il provider/runner per la revisione ospitata e l'elemento della configurazione. Il corso non ha ancora repository né grafici: finisci esattamente da dove hai iniziato, sapendo ora chi possiede cosa.

Errori comuni

  • “Commit means upload.” Un commit locale registra la cronologia del repository. La spinta è un'azione separata, insegnata con identità e autorizzazione remote.
  • “GitTree account means provider access.” L'identità dell'autore, l'accesso all'app e le credenziali del fornitore sono separate.
  • “A feature card proves support everywhere.” Leggi le effettive condizioni del repository, dell'accesso e del fornitore.
  • “A passing pipeline proves my current files.” Un'esecuzione identifica un particolare commit; i file non impegnati e gli SHA più recenti necessitano dei propri controlli.

Se qualcosa va storto

Se la shell non riesce a trovare Git, arresta la parte del terminale e segui la lezione 2. L'errore di repository mancante sopra è diverso: Git esiste ma la cartella corrente non è un repository.

Se non riesci a trovare la Guida alle funzionalità, apri Command Palette… e digita Feature Guide. Un GitTree più vecchio potrebbe non averlo ancora; le idee in questa lezione non dipendono da questo.

Se hai aperto accidentalmente un repository personale, fermati prima di qualsiasi mutazione. L'apertura o la chiusura di una scheda non ne elimina il repository; ispezionare i prompt dell'editor non salvati anziché scartare un buffer. Questa lezione non necessita di ripristino, eliminazione, recupero dal cestino o annullamento.

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

    Maya crea un commit locale senza un account di hosting. Quale strumento possiede la sua storia?

    Scegli una risposta.

  2. Domanda 2 di 6

    Scegli ogni classificazione accurata.

    Scegli ogni risposta applicabile.

  3. Domanda 3 di 6
    Obbligatorio

    Nessun repository è aperto. Leggi la Guida alle funzionalità → Integrations, quindi chiudila. Cosa esiste dopo?

    Scegli una risposta.

  4. Domanda 4 di 6
    Obbligatorio

    Cambia l'input: un repository usa e getta è aperto e una lezione successiva crea un commit locale senza spingere. Cosa è giustificato?

    Scegli una risposta.

  5. Domanda 5 di 6

    git --version ha successo; git status --short dice "non un repository git". Cosa supporta?

    Scegli una risposta.

  6. Domanda 6 di 6
    Obbligatorio

    Quali prove completano la pratica di questa lezione?

    Scegli una risposta.

0 di 6 corretto

Rispondi correttamente alle domande richieste per completare la lezione.

Controllato in questo browser.

Pratica

Senza inizializzare nulla, utilizza le tre etichette per classificare: modifica del tema di un'app, registrazione di un commit locale e un corridore che esegue un lavoro. Quindi esamina Nuova scheda e verifica che non esista ancora alcun grafico delle funzionalità GitTree. Il risultato osservabile è la classificazione corretta più il checkpoint senza repository invariato.

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

  • Git registra la cronologia locale indipendentemente da un account di hosting.
  • Lo stato dell'app di GitTree e lo stato del repository Git nativo hanno proprietari diversi.
  • Le funzionalità del provider, le autorizzazioni e l'identità di esecuzione effettiva determinano i risultati connessi.

Termini del glossario introdotti

Repository — مستودع; commettere: إيداع; albero funzionante — مجلد العمل; area di sosta — منطقة التجهيز; rif: مرجع; fornitore: مزوّد; tavolozza dei comandi — لوحة الأوامر.

Trascrizione video

La narrazione del video, spunto per spunto.

Mostra la trascrizione
  1. Benvenuto in GitTree Impara. Costruisci un piccolo pagina denominata GitTree Funzionalità.
  2. Prima di crearlo, separa tre strumenti spesso discussi insieme.
  3. Git registra la cronologia. GitTree è un spazio di lavoro. Il fornitore aggiunge servizi.
  4. Maya modifica un titolo. Il suo file di lavoro è la versione corrente su disco.
  5. Git può salvare uno snapshot selezionato con collegamenti alla storia precedente.
  6. Un commit locale non necessita di GitHub, GitLab o GitTree conto.
  7. Ciò non salva tutti i file visibili o caricare qualsiasi cosa.
  8. Esamineremo il contenuto selezionato in seguito. Il push è un'operazione separata.
  9. GitTree mostra la cronologia e le azioni utilizzando Git installato sul tuo computer.
  10. Le preferenze e le aree di lavoro dell'app differiscono da rami e commit.
  11. GitTree Annulla i record dell'app supportata operazioni, non ogni modifica del terminale.
  12. Un host mantiene un telecomando e può offrire revisioni, problemi e controlli.
  13. La nostra pipeline principale utilizza GitLab e un runner sul computer locale dell'autore.
  14. Il corridore esegue i lavori. GitTree ispeziona risultati supportati.
  15. Una funzionalità del servizio non viene automaticamente attivata implementato dall'adattatore di GitTree.
  16. Leggi il fornitore, il progetto, l'autorizzazione, e impegnarsi dietro ogni risultato.
  17. Esegui git --version. Questa query cambia nessun deposito.
  18. Qui Git riporta 2.52.0. La tua versione potrebbe differire.
  19. Ciò dimostra che la shell ha trovato Git, non quello è collegato un provider.
  20. In una cartella senza repository, esegui stato git --breve.
  21. Git dice che questo non è un repository. Quello si intende un risultato negativo.
  22. Il contesto del repository mancante è diverso da manca Git. Leggi il messaggio.
  23. Non reimpostare, pulire o inizializzare a cartella casuale per nasconderla.
  24. Il catalogo dei comandi nativi non è un elenco di GitTree pulsanti.
  25. Apri una nuova scheda in GitTree. Non creare il repository del corso ancora.
  26. Apri la tavolozza dei comandi, cerca Funzione Guida e scegli quel comando.
  27. L'impostazione predefinita è Alt+H o Opzione+H attivata macOS. Le sostituzioni possono modificarlo.
  28. Scegli Funzionalità, cerca CI/CD e leggi il prerequisito per l'esecuzione di CI/CD.
  29. Senza un repository aperto, la funzionalità ti chiede di aprirne uno.
  30. Scegli Integrations. Si richiede inoltre a repository prima di mostrare il supporto.
  31. La guida alla lettura non ha creato alcun telecomando, connesso account o processo di pipeline.
  32. Premi Esc. La guida può ricordarlo versione come preferenza dell'app.
  33. Questa preferenza non crea alcun commit. Il il progetto non ha ancora un grafico.
  34. Git locale è gratuito. Nour, integrazioni e le bozze necessitano dell'accesso applicabile.
  35. Accesso all'app, credenziali del fornitore e l'identità di commit rimane separata.
  36. Un lavoro di passaggio appartiene a un commit. An il vecchio SHA verde non è sufficiente.
  37. Classificare un cambiamento di tema, un commit locale, e un corridore che esegue un lavoro.
  38. Confermare che il progetto del corso rimanga non inizializzato, senza caricamento.
  39. Git possiede la storia, GitTree il suo spazio di lavoro, e il fornitore dei suoi servizi.
  40. Successivamente, controlla l'installazione e l'identità. Creare il repository nella lezione quattro.