Differenza tra fork e clone di GitHub

Il fork e la clonazione sono i due concetti più importanti che potrebbero essere familiari agli utenti di GitHub (e piattaforme di hosting di codice simili). Ma nulla è così semplice come sembra nel mondo open source, quindi naturalmente c'è molta confusione su entrambi i termini. Cos'è una forchetta? Cos'è un clone? fork e clone sono la stessa cosa? E il sovraccarico del termine fork ha amplificato questa confusione nella comunità open source. Quindi, a volte, un fork è un clone, ma soprattutto un fork è semplicemente un fork. Diamo un'occhiata a cosa è cosa e in che modo i due concetti differiscono.

Cos'è GitHub Fork?

A volte, quando lavori su progetti open source, arriva un momento in cui le persone che non fanno parte del tuo team vorrebbero contribuire con qualcosa al tuo progetto. Supponiamo che tu voglia contribuire con qualcosa al progetto di qualcun altro, di cui non sei proprietario o collaboratore. Cosa farai allora? Non è possibile modificare il file e certamente non è possibile creare un nuovo file. Quindi, in tali situazioni, quello che farai è creare un fork di un repository. Ma cos'è una forchetta? Un fork non è altro che una copia di un repository che ti permette di lavorare sul progetto di qualcun altro senza influenzare il progetto originale. Il fork è una delle operazioni più semplici su GitHub che crea una copia di un repository senza bisogno di alcuna autorizzazione per modificare il repository originale. Invece di scaricare l'intero repository, crea una copia sui server di GitHub che è un repository separato. Puoi creare un repository locale, apportarvi modifiche, eseguire commit e contribuire con le modifiche al repository originale.

Che cos'è il clone di GitHub?

La collaborazione è un elemento fondamentale di Git, ma per collaborare in Git è necessario disporre di un repository Git remoto. Tecnicamente, puoi inviare modifiche e prelevare modifiche dai repository individuali, ma spesso non è consigliato perché crea confusione su chi sta lavorando su cosa se non stai attento. Inoltre, non vuoi interrompere i tuoi collaboratori e dovrebbero essere in grado di accedere al repository anche se la tua macchina è offline. Quindi, è utile avere un repository comune. La cosa migliore da fare è clonare un repository. Ma cos'è un clone? Un clone è fondamentalmente una copia locale di un repository remoto che è memorizzato sul tuo laptop o personal computer in modo da poter sincronizzare tra le posizioni remote e locali del progetto. Ciò consente di lavorare o modificare i file in un progetto localmente anziché interferire direttamente con il repository originale. Anche l'intera cronologia di tutte le modifiche apportate al progetto viene estratta per impostazione predefinita quando si clona un repository.

Differenza tra fork e clone

Significato

– Un fork di un repository non è altro che una copia di quel repository che ti consente di lavorare sul progetto di qualcun altro senza influenzare il progetto originale. Piuttosto che scaricare l'intero repository, crea una copia sui server di GitHub che è un repository separato su cui puoi lavorare. Un clone, d'altra parte, è essenzialmente una copia locale di un repository remoto che è memorizzato sul tuo laptop o personal computer in modo da poter sincronizzare tra le posizioni remote e locali del progetto.

operazione

– Il fork è una delle operazioni più semplici su GitHub che crea una copia di un repository senza bisogno di alcun permesso per modificare il repository originale. Il fork di un repository crea una copia del repository sul tuo account GitHub e da lì puoi clonare il repository. La clonazione consente di lavorare o modificare i file in un progetto localmente anziché lavorare direttamente sul repository originale. Puoi clonare qualsiasi repository pubblico, eseguire il codice sul tuo personal computer e apportare modifiche al codice. Ma puoi inviare le modifiche al repository remoto solo se disponi dei diritti di push per il repository.

Scopo

– Se vuoi creare un ponte tra la tua copia del progetto e il repository originale, faresti meglio a creare un fork di un repository. Ciò ti consente di collaborare bene con altri sviluppatori in tutto il mondo. Quindi, il fork ti consente di contribuire con il codice ai repository di cui non sei il proprietario o un collaboratore. La clonazione crea una replica esatta di un repository Git remoto e lo scarica nel computer locale e lo fa senza influire sul repository remoto. Ciò consente di lavorare sui progetti, risolvere alcuni problemi o apportare modifiche al codice ma senza modificare nulla sul repository remoto.

Git Fork vs. Clone: ​​grafico di confronto

Riepilogo

Lo scopo principale di Git è incoraggiare la collaborazione tra gli sviluppatori di tutto il mondo, quindi è imperativo che tu sia in grado di contribuire con qualcosa ai repository di cui non sei il proprietario o nessuno dei collaboratori. La collaborazione è una parte fondamentale delle piattaforme di hosting del codice come GitHub. Il fork e la clonazione sono due delle operazioni più importanti che ti consentono di collaborare meglio con gli altri in tutto il mondo. Il fork è il processo di creazione di una copia del progetto che ti consente di contribuire al progetto di qualcun altro senza influire sul repository originale. La clonazione consiste nel copiare un progetto dal suo repository remoto originale sul proprio computer locale per modificarlo o aggiungere alcune nuove funzionalità, ma senza interferire con il repository originale.

Vedi di più su: ,