Best practice per i messaggi di commit
Adotti convenzioni per scrivere messaggi di commit chiari, concisi e informativi, migliorando la leggibilità della cronologia del progetto.
Best practice per i messaggi di commit è una lezione Git & GitHub Professional Workflow gratuita su CoddyKit. Questa è la lezione 3 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 Git & GitHub Professional Workflow, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso Git & GitHub Professional Workflow include 4 lezioni in totale.
Perché i buoni commit sono importanti
Immaginate di ripercorrere la cronologia del vostro progetto. Senza messaggi di commit chiari, sarebbe come leggere un diario con le pagine vuote!
Buoni messaggi di commit sono fondamentali per capire perché sono state apportate le modifiche, che cosa è stato modificato e come le modifiche influiscono sul progetto. Questo aiuta voi e il vostro team a eseguire il debug, revisionare il codice e inserire nuovi membri nel progetto.
Anatomia di un messaggio di commit
Un messaggio di commit Git standard è composto da due parti principali:
- Riga dell'oggetto: una singola riga concisa che riassume la modifica.
- Corpo (facoltativo): una spiegazione più dettagliata, separata dall'oggetto da una riga vuota.
Pensatelo come un'e-mail: una riga dell'oggetto per una lettura rapida e un corpo per i dettagli.
Scrivere la riga dell'oggetto
La riga dell'oggetto è la parte più importante. Ecco le regole:
- Concisa: mantenetela al di sotto di 50-72 caratteri.
- Modo imperativo: iniziate con un verbo al presente (ad esempio, "Add feature", non "Added feature" o "Adding feature").
- Prima lettera maiuscola: è la prassi standard per una migliore leggibilità.
- Nessun punto: non terminate la riga dell'oggetto con un punto.
Esempi di righe dell'oggetto
Vediamo alcuni esempi di righe dell'oggetto corrette e scorrette:
- Corretta:
Fix: broken login button - Corretta:
Feat: implement user profile page - Scorretta:
Fixed a bug in the login system that was causing issues.(Troppo lunga, al passato) - Scorretta:
updates(Troppo vaga)
Puntate su chiarezza e concisione!
Il corpo del commit: spiegare il «perché»
Nel corpo del commit spiegate la motivazione della modifica, il contesto e gli eventuali dettagli che non risultano evidenti dal codice.
Utilizzatelo quando la modifica richiede più spiegazioni di quelle che la riga dell'oggetto può fornire. Mandate a capo le righe intorno ai 72 caratteri per migliorare la leggibilità negli strumenti Git.
Linee guida per il contenuto del corpo
Quando scrivete il corpo:
- Spiegate perché è stata apportata la modifica, non solo che cosa è stato modificato.
- Descrivete eventuali compromessi o decisioni progettuali.
- Indicate possibili effetti collaterali o aree da monitorare.
- Lasciate una riga vuota tra l'oggetto e il corpo.
In questo modo fornite un contesto prezioso a chi leggerà il messaggio in futuro.
Esempio completo di messaggio di commit
Ecco come potrebbe essere un messaggio di commit completo e ben strutturato:
feat: add user authentication via email/password
This commit introduces a new user authentication system.
Users can now register with an email and password, and log in.
Key changes include:
- New /register and /login API endpoints.
- Integration with bcrypt for password hashing.
- JWT token generation for session management.
Closes #42Utilizzare prefissi di tipo (Conventional Commits)
Molti team adottano una convenzione in cui la riga dell'oggetto inizia con un prefisso di tipo. Questo aiuta a categorizzare rapidamente le modifiche.
I prefissi più comuni includono:
feat:(nuova funzionalità)fix:(correzione di un bug)docs:(modifica alla documentazione)style:(stile del codice, nessuna modifica funzionale)refactor:(refactoring del codice)test:(aggiunta di test)chore:(manutenzione, modifiche al processo di build)
Fare riferimento a issue e PR
È buona norma collegare i commit alle issue o alle pull request correlate nel sistema di gestione del progetto (ad esempio GitHub Issues o Jira).
Potete farlo includendo espressioni come Closes #123, Fixes #45 o Refs #67 nel messaggio di commit, in genere nel corpo. In questo modo le modifiche al codice vengono collegate automaticamente all'attività monitorata.
Verifica sui messaggi di commit
Quali tra le seguenti sono caratteristiche di un messaggio di commit Git ben scritto, secondo le migliori pratiche?
Riepilogo: padroneggiare i commit
Avete imparato che messaggi di commit ben scritti sono fondamentali per la chiarezza del progetto e la collaborazione. Seguendo queste migliori pratiche, trasformate la cronologia del progetto in una risorsa preziosa!
- Mantenete concise le righe dell'oggetto e utilizzate il modo imperativo.
- Utilizzate il corpo per spiegare «perché» è stata apportata una modifica.
- Valutate l'utilizzo di prefissi di tipo per la categorizzazione.
- Collegate le issue o le pull request per fornire il contesto.
Buon lavoro con i commit!
Impara Git & GitHub Professional Workflow con un tutor IA — gratis
Scrivi ed esegui vero codice nel tuo browser, ricevi aiuto istantaneo da un tutor IA disponibile 24/7, e riprendi da dove hai lasciato sul web o nell'app.
- Corsi
- 12
- Lezioni
- 48
Domande Frequenti
La lezione «Best practice per i messaggi di commit» è gratuita?
Sì — il testo completo di «Best practice per i messaggi di commit» è 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 Git & GitHub Professional Workflow, passa a CoddyKit PRO. Il corso Git & GitHub Professional Workflow include 4 lezioni in totale.
Cosa imparerò in «Best practice per i messaggi di commit»?
Adotti convenzioni per scrivere messaggi di commit chiari, concisi e informativi, migliorando la leggibilità della cronologia del progetto. Eserciti Git & GitHub Professional Workflow 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 Git & GitHub Professional Workflow?
Non è richiesta alcuna esperienza precedente. Git & GitHub Professional Workflow su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 3 di 4.
Quanto tempo richiede la lezione «Best practice per i messaggi di commit»?
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 Git & GitHub Professional Workflow?
Sì. Ogni lezione Git & GitHub Professional Workflow 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
- Protezione del workflow Git
- Gestione dei dati sensibili (Git LFS)
- Best practice per i messaggi di commit
- Firmare commit e tag con GPG