Git

# 🌲 Git - Controllo di Versione

# Cos’è un sistema di versione e perché è importante?

Un controllo di versione è un sistema che permette di tenere traccia delle modifiche apportate a un file o a un insieme di file nel tempo, in modo da poter recuperare versioni specifiche e precedenti in un secondo momento.

Se sei un programmatore e vuoi conservare ogni versione di un Radix Blueprint o Package (è qualcosa che vorrai sicuramente), sarà saggio utilizzare di un sistema di controllo di versione (VCS). Un tale sistema ti consente di tornare alle versioni precedenti dei tuoi file, nonchè alla versione precedente dell'intero progetto, confrontare le modifiche fatte nel tempo, vedere chi ha modificato per ultimo qualcosa che potrebbe causare problemi, vedere chi ha introdotto un problema e quando, e altro ancora. L'uso di un VCS generalmente significa anche che se si rovinano o si perdono file, possono essere facilmente recuperati. Inoltre, otterrai tutti questi vantaggi a un costo molto basso.

# Cos'è Git?

Oggi, Git (opens new window) è di gran lunga il sistema di controllo di versione più utilizzato al mondo. Git è un progetto open source ormai maturo e sempre aggiornato, che è stato sviluppato originariamente da Linus Torvalds, il famoso creatore del kernel del sistema operativo Linux, nel 2005.

# Cos'è GitHub?

GitHub (opens new window) è una piattaforma di hosting, di proprietà Microsoft, che offre agli sviluppatori la possibilità di creare repository di codice da archiviare in modo sicuro nel cloud, utilizzando il sistema di controllo di versione chiamato Git.

Facilita l'organizzazione dei progetti e permette a più membri di collaborare in tempo reale. In altre parole, ci consente di centralizzare il contenuto della repository per poter interagire con gli altri sviluppatori interessati/abilitati.

GitHub si basa sul sistema di controllo di versione distribuito di Git, quindi si possono sfruttare tutti i suoi strumenti e le sue funzionalità, sebbene GitHub offra diverse opzioni aggiuntive e la sua interfaccia sia molto più facile da usare.

# Contenuti