Github è una piattaforma per lo sviluppo collaborativo di software. È utilizzata in tutti quei settori in cui è richiesto il continuo aggiornamento e salvataggio di progetti di sviluppo portati avanti da due o più professionisti. Può essere sfruttato, ad esempio, per collaborare con colleghi di sedi distaccate o per scrivere la tesi di laurea senza paura di perdere tutto il lavoro svolto a causa di un black out improvviso. Qui, professionisti di ogni settore, si incontrano per collaborare a distanza su progetti di ogni genere.
Una volta aperto un account, sarà possibile caricare progetti e lavori da condividere con gli altri utenti; spulciare nelle varie repository alla ricerca di un progetto interessante con il quale collaborare o dal quale prendere spunto; entrare in contatto con altre persone e condividere con loro progetti e idee.
Vantaggi:
Una volta iscritti gli utenti potranno lavorare contemporaneamente sulla medesima versione dello stesso progetto senza timore di apportare modifiche sostanziali. La cosa più importante è che tutte le vecchie versioni saranno conservate nella propria repository, così da poterle recuperare in caso di necessità, o nel caso si voglia ritornare al progetto precedente le ultime modifiche.
Passi e consigli da seguire:
Il primo passo da fare dopo l’iscrizione è creare un repository. I repository possono contenere cartelle e file, immagini, video, fogli di calcolo ed insiemi di dati - ogni cosa che sia necessaria per il tuo progetto. È Raccomandabile inserire sempre un README o un file con informazioni sul progetto o file di licenza.
Su Github, tutte le modifiche che vengono fatte al proprio progetto e che vogliono essere salvate sono chiamate commit. Ogni commit ha un messaggio associato, cioè una descrizione che spiega perchè una particolare modifica è stata fatta, o semplicemente ti ricorda a quel punto cosa è stato aggiunto o modificato. I messaggi di commit tengono traccia della storia delle modifiche, cosi i colleghi possono capire cosa è stato modificato.
Dopo aver salvato le modifiche è essenziale eseguire il push del repository locale, perché finché non verrà fatto, nessuno vedrà il frutto del genere proprio lavoro. Infatti il commit non equivale a un push: la prima operazione agisce solo in locale, la seconda sul server. Infine sono molto importanti per il giusto utilizzo di Github il continuo aggiornamento della pagina affinché qualsiasi modifica venga mostrata, ed effettuare frequentemente il pull del repository, operazione che recepisce le modifiche apportate alla versione principale sul server.