Git è un sistema di controllo delle versioni che consente di tenere traccia delle modifiche alla documentazione e collaborare con i membri del team. Con Git puoi vedere, per ogni file del progetto, cosa è cambiato, quando e perché. Inoltre, Git semplifica il ripristino di versioni precedenti dei file, se necessario. L’Editor web esegue alcune operazioni Git in background. Comprendere questi concetti ti aiuterà a lavorare in modo più efficace con l’Editor web e a collaborare con i membri del team che lavorano nei loro ambienti di sviluppo locali.

Concetti fondamentali di Git

Come l’Editor web utilizza Git

L’Editor web si connette al tuo repository Git tramite la GitHub App o l’integrazione GitLab e automatizza le operazioni Git più comuni. Quando:
  • Apri un file: l’editor recupera l’ultima versione dal repository, assicurandoti di lavorare sempre con contenuti aggiornati.
  • Apporti modifiche: l’editor tiene traccia delle modifiche come bozza, che può diventare un commit quando sei pronto a salvare il lavoro.
  • Salvi le modifiche: l’editor crea un commit con le modifiche, preservando il lavoro nella cronologia del progetto.
  • Crei un branch: l’editor crea un nuovo branch nel repository, utilizzabile da chiunque vi abbia accesso per collaborare e rivedere le modifiche.
  • Pubblichi sul branch di deployment: l’editor esegue commit e push direttamente sul branch di deployment, pubblicando immediatamente le modifiche.
  • Pubblichi su altri branch: l’editor apre una pull request, che ti consente di ottenere feedback da altri prima di unire le modifiche nel branch di deployment.

Best practice per Git

Ogni team svilupperà i propri flussi di lavoro e preferenze, ma ecco alcune best practice generali per iniziare.
  • Scrivi messaggi di commit descrittivi: Sii specifico su cosa è cambiato e usa un linguaggio attivo.
  • Usa nomi di branch descrittivi: I nomi dei branch dovrebbero spiegare il lavoro svolto ed essere chiari per chi consulta i branch nel repository.
  • Mantieni i branch mirati: Limita le modifiche in un branch a un’attività o a un progetto specifico.
  • Elimina i branch dopo il merge: Elimina i branch quando non servono più per mantenere il repository ordinato.