da Paolo De Dionigi aka Spike00 » ven giu 22, 2012 6:16 pm
Ciao gianc69,
non è semplice perchè se ne possono fare molti usi, anche indipendenti da quelli che prevediamo noi.
Da wiki, ecco la definizione di git: Git è un sistema software di controllo di versione distribuito, creato da Linus Torvalds.
Cercando di semplificare:
Noi carichiamo i files della distribuzione nel repository. Chiunque (essendo questo repository pubblico) può accedervi e ad esempio clonarlo sul proprio computer (= scaricarlo ma in modo che la versione che porti sul tuo computer sia 'collegata' con quella online).
Ogni volta che facciamo una modifica ad un file, questa modifica viene registrata (quindi non solo il file viene aggiornato, ma il sistema tiene traccia di cosa è stato cambiato). Chi è 'collegato' al repository online può quindi verificare cosa sia cambiato e decidere di aggiornare la versione sul proprio pc (tutte le modifiche vengono registrate e si può quindi decidere di tornare a versioni più vecchie in caso di problemi ad esempio).
Per ricevere gli aggiornamenti basta iscriversi al feed e usare ad esempio un client per github (c'è sia per mac sia per windows) per verificare gli aggiornamenti e gestire i repository sul proprio computer.
Questo è solo un esempio di utilizzo base, ce ne sono poi altri ma le cose si complicano.
Dimenticavo: un uso molto importante di tutto ciò ad esempio è quello di poter distribuire una versione sempre aggiornata con gli ultimi bugfix anche quando questi magari sono di poca importanza, tali da non richiedere la release di una nuova versione.