Git è una piattaforma open source per il controllo della versione del programma sviluppata dal creatore di Linux Linus Torvalds nel 2005. Come strumento di controllo della versione, Git consente agli sviluppatori di vedere diverse versioni di software e applicazioni. Quando Torvalds lo ha progettato, Git era più flessibile di altri programmi di controllo delle versioni in quel momento perché è distribuito: diverse sezioni del codice possono mostrare versioni precedenti, piuttosto che una sola sezione centrale che contiene un elenco di versioni. Ciò elimina i silos in tutto il codice e consente agli sviluppatori di visualizzare le versioni precedenti di ogni pezzo di software che stanno modificando. Git offre una migliore visibilità per un gruppo di sviluppatori che stanno lavorando su diversi pezzi di codice contemporaneamente.
Alcune caratteristiche e vantaggi di Git includono:
- Gestione basata sul contenuto dei file Git gestisce i dati dai log e dai file in base a ciò che è effettivamente al loro interno piuttosto che a come sono etichettati
- La ramificazione e l'unione delle ramificazioni consente ai programmatori di creare una nuova sezione di codice in cui desiderano eseguire sperimentalmente una nuova funzionalità. Una volta soddisfacente, possono unirlo al codice sorgente
- Gli oggetti Riferimenti possono ricevere riferimenti, il che semplifica la ricerca di parti di codice e crea connessioni tra oggetti simili. La richiesta di un riferimento estrae gli oggetti referenziati
- Tutti gli oggetti di imballaggio ricevono il proprio file quando vengono creati di recente in Git, ma ciò occupa molto spazio. La funzione di impacchettamento aiuta a comprimere meglio gli oggetti.
GitHub
GitHub è una piattaforma progettata per ospitare Git e aggiungere altre funzionalità che aiutano i programmatori a collaborare. È stata fondata nel 2008 e ospita repository che memorizzano i programmi Git. GitHub offre anche le proprie funzionalità e integrazioni con altri software che gli sviluppatori possono utilizzare. Se gli sviluppatori hanno un account GitHub, possono collaborare e condividere progetti con altri utenti. GitHub fornisce anche informazioni e risorse educative per saperne di più su Git.