Ho iniziato a utilizzare Github ora che sto lavorando a un progetto con alcuni ragazzi. E ho iniziato a chiedermi se dovrei usarlo anche nei miei progetti personali. Non sono sicuro se questo mi aiuterà in qualche modo o se non è necessario?
C'è una netta differenza tra l'utilizzo di GitHub e l'utilizzo di {il tuo software di controllo della versione preferito}.
Se stai lavorando su un progetto, dovrebbe essere sotto qualche tipo di controllo della versione da qualche parte, preferibilmente fuori dalla tua macchina locale, quindi è immagazzinato in due punti se qualcosa dovesse accadere su una macchina. Mettere il tuo codice su un sito come GitHub (o SourceForge o BitBucket o Google Code ...) ti aiuta a mantenere questi backup e repository di controllo della versione, ma devi bilanciarlo con la licenza e la visibilità (un esempio è Google Code, che richiede una licenza open-source).
Uso BitBucket per i miei progetti personali ma qualsiasi altro controllo di codice online può funzionare per te.
In questo modo sono sicuro di avere sempre un backup dei miei progetti. Inoltre, è gratuito , quindi perché non dovresti usare una qualche forma di controllo del codice sorgente?
Non è necessario utilizzare github. Ma ti consiglierei sicuramente di usare una sorta di controllo di versione. Usa git se pensi che potresti voler usare github in futuro, il che renderà la cosa più facile quando lo fai.
Il controllo della versione ti aiuta davvero quando devi eseguire il debug di qualcosa o vuoi sviluppare una funzionalità in una direzione diversa. Se mai nulla lo vede come una funzione di annullamento globale nel caso qualcosa vada storto;)
Come è stato affermato in precedenza, l'uso di git non richiede l'utilizzo di Github. Stai usando git stesso per i tuoi progetti personali? In caso contrario, come è stato già affermato numerose volte, vorrei strongmente esortare a controllare una sorta di pacchetto di controllo della versione. Se non ti piace la sintassi di Git, prova Mercurial o anche SVN.
Il vantaggio di Github e di siti simili, oltre al controllo della versione e il già citato vantaggio di fungere da backup stabile, è l'aspetto sociale. A meno che il tuo progetto non sia interamente closed-source, la definizione stessa di open-source implica che vuoi rendere il tuo codice disponibile per essere letto da altri. Se hai un progetto open source, perché vorresti nasconderlo?
Leggi altre domande sui tag github