Generalmente chi sviluppa software e lo fa di lavoro ha bisogno di uno strumento di controllo delle versioni (i.e. version control system VCS), che gli permetta di:
git è la soluzione a ciascuno di questi (emoji sopra) problemi per collaborare con programmatori esperti e, con tutta la buona volontà dopo aver letto questa dispensa, utenti non-IT o mai stati esposti a questi strumenti. In questo documento si predilige un approccio pratico introducendo un modus operandi per essere subito pronti a partire e garantire un impatto immediato, tuttavia si lascia anche spazio ad approfondimenti e “linee parallele” tramite strumenti alternativi e approcci con più respiro rispetto allo stretto scopo della dispensa.
Il corso è scritto grazie ad una combinazione di documenti .md e .Rmd (contenuti in src) compilati con rmarkdown trasformandoli in documenti .html.
rmarkdown::render_site("src")Il render dei files .html viene raccolto nella cartella /docs. La cartella è quindi l’oggetto del deployment. Netlify è un’intuitiva piattforma serverless e basata su git per fare build, deployment e collaborare su web apps. Inoltre rende possibile avere un ambiente di CI/CD con hosting scalabile.
Questa dispensa ti darà una mano a familiarizzare con Git + GitHub e RStudio, perchè non provi direttamente a contribuire alla repo cosicchè tu possa sperimentare quello che hai imparato? Inoltre se trovi errori, inesattezze per favore clicca in alto a destra nel sito per essere rediretto all’issue pane e segnalarmelo, se te la senti prova a fare direttamente la correzione tu tramite PR.
Il set up del progetto viene da questo corso di git promosso da INBO, la cui repo. Gli autori a cui vanno i miei ringraziamenti per la contribuzione open source sono @stijnvanhoey, @peterdesmet, @ThierryO. Si ringraziano anche gli ulteriori contributori (@ElsLommelen, @IPauwels, @damianooldoni) e le referenze della contribuzione e quelle della mia contribuzione:
webinars & tutorials:
books (e-books):
posts:
style:
Misc:
reprex.A work by Niccolò Salvini
niccolo.salvini27@gmail.com
Made with in Florence