Va bene usare git solo localmente? Non voglio pagare per un servizio che fornisce repository privati (come Github) ma penso che git sia un ottimo modo per organizzare il mio progetto a fonte chiusa.
git clone
dal mio laptop a un'unità flash.
Va bene usare git solo localmente? Non voglio pagare per un servizio che fornisce repository privati (come Github) ma penso che git sia un ottimo modo per organizzare il mio progetto a fonte chiusa.
git clone
dal mio laptop a un'unità flash.
Risposte:
Sebbene sia del tutto ragionevole e possibile usare git localmente, è meglio avere un backup.
Puoi spingere arbitrariamente i repository praticamente ovunque. Github sembra essere semplicemente hosting e collaborazione. Esistono altre opzioni come l'utilizzo di Google Drive o Dropbox se si desidera l'archiviazione remota.
Un altro ottimo argomento per usare git localmente (cioè una sola copia nell'universo) è git bisect
, che può essere usato per trovare molti bug malvagi e mi ha salvato molte volte. Permette di restringere esattamente quale commit è stato aggiunto un fastidioso bug (e quindi ti permette di concentrarti su un segmento molto più piccolo di codice problema).
L'unico "svantaggio" dell'uso locale di Git (rispetto al non usare alcun SCM) è il lavoro extra di commit, branching e tagging - e che il lavoro extra non è solo trascurato nel grande schema ma contribuisce anche direttamente all'organizzazione del codice e documentare i tuoi progressi.
Tieni inoltre presente che Git è un SCM distribuito. Mentre il caso comune è usarlo con un repository centrale, è stato progettato per essere utilizzabile senza uno. Puoi creare patch (o anche meglio - bundle - che sono un pacchetto di patch [una singola patch può contenere solo un singolo commit]) e inviarle via mail ai tuoi colleghi o salvarle come backup. Questo è meno comodo rispetto all'utilizzo di un repository centrale (ecco perché le persone di solito preferiscono usarne uno), ma ti consente di utilizzare Git per la collaborazione senza pagare per un repository privato o ospitarne uno sul tuo server.
Pensa a ciò di cui hai bisogno ea cosa lo utilizzerai - le tue esigenze.
Se è un codice per un picco per un paio d'ore, basta scrivere che potrebbe essere ok.
Se arrivi al punto in cui inizi (o senti la necessità di) fare backup per "salvare le versioni funzionanti", un sistema di controllo della versione può essere d'aiuto.
Inoltre, se ottieni il codice su un punto di lavoro e vuoi fare il tuo picco, può essere utile fare un ramo in cui puoi quindi ricollegarti, come mostrato di seguito in cui sono l'unico contributore e questo repository non è mai stato spinto ovunque ("metodi di disaccoppiamento" era un ramo che ho fatto per un picco):
Ovviamente se stai mantenendo anche un software che ha diverse versioni e / o versioni, un sistema di controllo della versione è molto utile, specialmente con la possibilità di unire le modifiche.