Appunti
Lavoro
15/10/2021
Roberto Piva
Github è una piattaforma di archiviazione e collaborazione di codice Subversion.
Ci permette di lavorare assieme ad altri sviluppatori su diversi progetti, direttamente online!
Un repository di solito è usato per organizzare un progetto.
I repository possono contenere cartelle, file, immagini, video, fogli di calcolo e ogni cosa che sia necessaria per il tuo progetto.
Buona norma è quella di includere sempre un README o un file con informazioni sul progetto.
Creare un branch è il metodo intelligente di lavorare su più versioni di un progetto alla volta.
Per impostazione predefinita, il tuo repository ha un branch chiamato master che è considerato il branch principale. Usiamo i branch paralleli per sperimentare e modificare prima di inserirle nel branch master.
Quando generi un nuovo branch rispetto al master, lo stai copiando così com'è in quel momento. Se qualcun’altro fa una modifica al master mentre tu stai lavorando sul tuo branch, hai la possibilità di aquisire i suoi aggiornamenti.
Ogni commit ha un messaggio associato, che in pratica è una descrizione che spiega perchè una particolare modifica è stata fatta.
I messaggi di commit tengono traccia dello storico delle modifiche eseguite, cosi gli altri utenti o collaboratori possono capire cosa hai fatto è perchè.
Le pull request sono il cuore della collaborazione con Github.
Le pull requests mostrano le differenze dei contenuti di entrambi i branch. Le modifiche, aggiunte e le cancellazioni verranno mostrate in verde o in rosso a seconda dei casi.
Per contribuire ad un progetto si parte sempre da una semplice regola: leggere in modo approfondito il README file del progetto al quale si vuole contribuire! Se non esiste, contattare lo sviluppatore del progetto.
Come prima cosa è necessario creare una copia del progetto (e quindi del repository) sul proprio account Github.
Per farlo è sufficiente accedere alla pagina Github del progetto al quale si desidera contribuire e cliccare sul bottone fork.
Una volta copiato, vedremo il nuovo progetto nel nostro repository, con sotto indicato il progetto originale (forkato).
Adesso sarà necessario creare una copia locale sul computer, clonando dal progetto appena forkato sul nostro computer.
Sarà necessario aggiungere un nuovo riferimento ad un repository remoto (che viene denominato remote da Git), in modo da puntare al progetto originale, così da poter ricevere eventuali cambiamenti fatti dallo sviluppatore e trasferirli sul nostro repository automaticamente.
Per sincronizzare basterà cliccare su Fetch upstream ed in seguito su bottone Fetch and merge per attivare il processo:
La prima regola è che ogni parte di lavoro ha il suo branch!
Se il progetto segue il flusso, saranno presenti sia il branch master che quelli secoondari.
In caso di bugs si creerà il branch partendo dal master: nel caso sia presente solo master si creerà partendo da master stesso.
Completando questo breve tutorial, hai imparato i comandi base per poter contribiure in progetto presenti su Github!