È ragionevole usare git solo sul mio computer locale? [chiuso]


22

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.


3
Sì ... perché non dovrebbe essere? Linus ha anche una sola copia locale di git su una macchina.

(la [citazione necessaria] per quella copia solo locale può essere letta su mikegerwitz.com/papers/git-horror-story.html che collega al tuo video youtube.com/watch?v=4XpnKHJAok8 che è lungo 1h e I non ha trovato il punto specifico in cui lo menziona)

8
BitBucket offre repository privati ​​gratuiti.
Rig

4
Aggiungendo i tag, ho scoperto che git + solo-developmentCome unico sviluppatore (per ora), come dovrei usare Git? come qualcosa di simile che potrebbe essere quello che stai cercando (o cercherai )

1
Anche una forma grezza di backup: oltre ad altri modi, io git clonedal mio laptop a un'unità flash.
Izkata,

Risposte:


22

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.


12
Bitbucket.org e Codebreak.com hanno entrambi repository privati ​​gratuiti
Kevin,

4
Si noti inoltre che VC non è un backup (anche se è meglio di niente). Crea sempre anche backup regolari.
sleske,

@sleske Perché Git con un repository centrale non sarebbe una soluzione di backup valida?
Hashim,

@Hashim: questo potrebbe essere un malinteso. Naturalmente un repository git centrale è una buona soluzione di backup per il tuo repository . Non è solo un backup generale ("backup" come in "backup di tutti i file sul sistema"). Volevo solo ricordare a tutti che di solito è necessario anche un backup completo.
sleske,

14

Sì, è del tutto ragionevole usare git solo localmente. Potresti voler spingere su un'unità di rete locale o un backup rimovibile per motivi di ridondanza, ma git stesso funziona perfettamente senza collegarsi al server di qualcun altro.


4

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).

Maggiori informazioni su git bisect


grazie mille per questo (perché non lo sapevo prima di cestinare 1.000 righe di codice ...), ma questo è più un suggerimento che una risposta. +1 comunque
markasoftware

2

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.


1

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): inserisci qui la descrizione dell'immagine

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.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.