0Pricing
DevOps Bootcamp · Lezione

Staging, commit e cronologia

Comprenda l'area di staging, come creare commit delle modifiche ed esplori la cronologia dei commit del progetto utilizzando `git log`.

Staging, commit e cronologia è una lezione DevOps Bootcamp gratuita su CoddyKit. Questa è la lezione 1 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento DevOps Bootcamp, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso DevOps Bootcamp include 4 lezioni in totale.

L'area di staging di Git

In Git, l'area di staging (chiamata anche index) è un passaggio intermedio fondamentale tra la directory di lavoro e il repository.

La consideri una sala d'attesa in cui preparare le modifiche prima di salvarle definitivamente.

Consente di raggruppare le modifiche correlate in un unico commit significativo.

Aggiungere file all'area di staging

Per spostare le modifiche dalla directory di lavoro all'area di staging, utilizzi il comando git add.

Specifichi i file da inserire nell'area di staging. In questo modo comunica a Git: "Desidero includere queste modifiche nel prossimo commit!"

git add myfile.txt

Inserire più modifiche nell'area di staging

Non è necessario aggiungere i file uno alla volta. Git offre metodi pratici per inserire nell'area di staging più file o persino tutte le modifiche contemporaneamente.

  • git add . inserisce nell'area di staging tutti i file nuovi e modificati nella directory corrente e nelle relative sottodirectory.
  • git add -u inserisce nell'area di staging solo i file modificati ed eliminati, non quelli nuovi.
git add .

Che cos'è un commit?

Un commit è come scattare un'istantanea del progetto in un momento specifico. Registra definitivamente nel repository Git le modifiche presenti nell'area di staging.

Ogni commit ha un ID univoco, un autore, un'indicazione temporale e un messaggio che descrive le modifiche apportate.

Creare il primo commit

Una volta spostate le modifiche nell'area di staging, può eseguire il commit utilizzando git commit. Includa sempre un messaggio chiaro e conciso che descriva le modifiche.

Il flag -m consente di specificare direttamente il messaggio del commit.

git commit -m "Add initial project files"

Controllare lo stato del progetto

Il comando git status è il Suo migliore alleato! Indica:

  • quali file non sono tracciati, cioè nuovi e non ancora aggiunti a Git;
  • quali file contengono modifiche pronte per il commit, ovvero nell'area di staging;
  • quali file contengono modifiche non ancora inserite nell'area di staging.
git status

Esaminare le modifiche non nell'area di staging

Prima di inserire le modifiche nell'area di staging o eseguire il commit, è buona norma esaminarle. Il comando git diff consente di vedere esattamente che cosa è cambiato nei file.

Per impostazione predefinita, git diff mostra le modifiche nella directory di lavoro che *non* sono ancora nell'area di staging.

git diff

Esaminare le modifiche nell'area di staging

Desidera visualizzare le modifiche già spostate nell'area di staging prima di eseguire il commit?

Può utilizzare git diff --staged (oppure git diff --cached) per confrontare le modifiche nell'area di staging con l'ultimo commit.

git diff --staged

Visualizzare la cronologia dei commit

Per visualizzare un elenco cronologico di tutti i commit del repository, utilizzi il comando git log. Mostra chi ha apportato le modifiche, quando e quali messaggi di commit sono stati utilizzati.

È essenziale per comprendere l'evoluzione del progetto!

git log

Semplificare l'output del log

L'output predefinito di git log può essere molto dettagliato. Per una panoramica rapida, può utilizzare alcune opzioni:

  • git log --oneline: mostra ogni commit su una sola riga;
  • git log --graph: visualizza un albero ASCII della cronologia dei commit.
git log --oneline

Quiz su staging e commit

Ha appena modificato index.html e creato un nuovo file style.css. Desidera includere entrambi nel prossimo commit.

Quale sequenza di comandi inserisce correttamente queste modifiche nell'area di staging e poi le registra con un commit?

Riepilogo: staging, commit e cronologia

Ottimo lavoro! In questa lezione ha imparato i passaggi fondamentali del flusso di lavoro locale di Git:

  • L'area di staging (indice) è il luogo in cui prepara le modifiche.
  • Usi git add per spostare le modifiche nell'area di staging.
  • Un commit è un'istantanea permanente delle modifiche presenti nell'area di staging.
  • Usi git commit -m "message" per salvare un commit.
  • git status mostra lo stato della directory di lavoro.
  • git diff aiuta a esaminare le modifiche.
  • git log consente di esplorare la cronologia del progetto.

Questi comandi sono fondamentali per tenere traccia dei progressi del progetto!

Domande Frequenti

La lezione «Staging, commit e cronologia» è gratuita?

Sì — il testo completo di «Staging, commit e cronologia» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso DevOps Bootcamp, passa a CoddyKit PRO. Il corso DevOps Bootcamp include 4 lezioni in totale.

Cosa imparerò in «Staging, commit e cronologia»?

Comprenda l'area di staging, come creare commit delle modifiche ed esplori la cronologia dei commit del progetto utilizzando `git log`. Eserciti DevOps Bootcamp con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.

Ho bisogno di esperienza per iniziare DevOps Bootcamp?

Non è richiesta alcuna esperienza precedente. DevOps Bootcamp su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 1 di 4.

Quanto tempo richiede la lezione «Staging, commit e cronologia»?

La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.

Posso scrivere ed eseguire codice in questa lezione DevOps Bootcamp?

Sì. Ogni lezione DevOps Bootcamp include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.

Tutte le lezioni di questo corso

  1. Staging, commit e cronologia
  2. Annullamento delle modifiche locali
  3. Basi di branching e merging
  4. Mettere da parte il lavoro in corso
← Torna a DevOps Bootcamp