15 Git et GitHub 🚂
Éventuellement, vous serez appelé à «pusher» votre travail en ligne sur GitHub pour qu’il soit ensuite consultable et modifiable par vos collègues.
Voici quelques informations de base sur nos outils de stockage de données.
- Github sert au stockage de codes, de textes et de tout fichier devant être modifié par plus d’une personne;
- Github n’aime pas que l’on entrepose des informations trop lourdes sur ses serveurs… Des repo trop costauds seront aussi plus longs à télécharger.
- Pour bien saisir la logique de Git et de GitHub, nous vous conseillons de visionner les tutoriels Git and GitHub for Poets de la chaine YouTube The Coding Train. Voici le lien du premier vidéo: https://www.youtube.com/watch?v=BCQHnlnPusY&t=3s. Ce genre de vidéo vous apprendra notamment à minimiser le risque d’erreurs sur Git. Notez bien la formule magique à inscrire dans votre terminal (oui, nous utilisons le terminal!):
- git add -A
- git commit -m “écrire ici la description du commit”
- git pull
- git push
Important: malheureusement, apprendre une formule magique n’est jamais une solution miracle. Il est plutôt nécessaire de comprendre les commandes et de pouvoir faire ce que l’on veut, peu importe les circonstances. Dans certains cas, la formule ci-dessus pourrait être inappropriée!
- Quand on fait un pull après un certain temps dans un repo, il est tout aussi important de taper ces codes dans le terminal, même si nous n’avons rien modifié depuis longtemps. Parfois, un fichier caché a été modifié (.RData, .Rhistory ou .DS_Store). En «commitant» comme ça, on s’assure de ne pas avoir de conflits.
- Le fichier texte (caché, c’est pourquoi il est invisible) .gitignore est nécessaire, comme son nom l’indique, pour ignorer la mise en ligne de certains fichiers à l’intérieur de notre repository Github. Par exemple, tous les dossiers débutant par *_SharedFolder* seront ignorés par le .gitignore lors d’un «push», et ne seront donc pas mis en ligne. Les fichiers pdf et png sont aussi ignoré par le .gitignore. Elles doivent donc préférablement être entreposées dans un _SharedFolder. La taille de fichier maximale recommandée par GitHub est de 50 MB.
- De plus, nous avons pensé le fichier .gitignore pour qu’il ignore aussi les dossiers dont le nom débute par _PrivateFolder. Vous pourrez y glisser tout votre travail personnel (par exemple, les dossiers relatifs à vos cours). Ce dossier restera confidentiel; il ne sera ni publié en ligne ni partagé avec moi ou vos collègues.
Pour en savoir plus, je vous invite aussi à consulter la «cheat sheet» sur Git ci-dessous.