Introduction to git using Rtidytuesday scripts as an example.
To get more information and description on the original dataset, click here
nz_bird
variable | class | description |
---|---|---|
date | date | Date of vote (ISO 8601) |
hour | double | Hour of vote (numeric) |
vote_rank | character | Vote rank, 1-5, where 1 is highest, and 5 is lowest |
bird_breed | character | Bird breed |
git clone https://github.com/ednaMontpellier/training_git.git
Chacun son tour, vous ajouterez une feature qui vous a été confié parmis celle-ci
Les codes de base ainsi que la correction complète sont dans le dossier copy_me donc vous pouvez simplement copier/coller la partie du code source de ces scripts correspondant a votre tache. Le but de ce TP est d’utiliser git
(pas de passer trop de temps sur la programmation R donc)
Chacun son tour vous utiliserez les commandes git principales. [feature 1-5]
git pull
git add
git commit
git push
Ces commandes sont à taper dans le terminal dans le répertoire du dossier git. A noter que Rstudio intègre Git et permet d’effecter ces taches de façon très simple en click-bouton. Il est toutefois important de bien comprendre les actions effectuées par chacune des étapes, qu’elles soient effectuées manuellement ou à travers Rstudio (ou Atom, autre gestionnaire de script intégrant Git)
On refait un tour pour vérifier que tout le monde a bien compris (en ajoutant une modification). [features 6-10]
Notion de branches.
git branch
git checkout
git add
git commit
git rebase
git checkout
git pull
Chaque personne a une feature a programmer sur un script personnel qu’il enregistre sur sa propre branche. Quand tout le monde a terminé de travailler. On merge les branches de chacun.
Encore une fois les solutions sont dans copy_me ne perdez pas trop de temps à coder en R, le but c’est de pratiquer git
.
#script | feature1 | feature2 |
---|---|---|
#2 | fix bug font | change size caption |
#3 | change bird text to line color | change point shape to triangle |
#4 | - | - |
#5 | - | - |
#6 | - | - |
Tout le monde programme la feature 1 de son script sur sa branche en même temps.
On recommence, cette fois ci tout le monde programme la feature 2 de son script sur sa nouvelle branche.
First, to the Rtidytuesday repo:
https://github.com/rfordatascience/tidytuesday/tree/master/data/2019/2019-11-19
Then, to all contributors found on twitter which served as base material for this exercice: https://github.com/gkaramanis/tidytuesday/tree/master/week-47
https://github.com/stomperusa/TidyTuesday