Ce support de cours a été conçu en 2018 par Adrien Joly, pour initier les étudiants de l’EEMI à l’utilisation de l’outil git
.
Objectifs
- Comprendre l’intérêt de
git
et GitHub
- Découvrir la philosophie Open Source, et les principes de collaboration employés sur ces projets
- Maîtriser les opérations et commandes de GIT de base: init, clone, checkout, merge, pull, push
- Comprendre le concept de conflit, et savoir le résoudre
- Application: forker un projet Github Pages fourni, y contribuer, puis proposer un Pull Request
Compétences requises
- Savoir utiliser le terminal/shell
- Lire documentation et exemples en anglais sur internet
Première partie (2h)
📌 Support de cours: Slides (presser P pour afficher les notes)
Programme
Pro tips
- Harmoniser l’encodage des fin de lignes
- Visualisation de l’historique dans le terminal
- Éviter d’avoir à taper son mot de passe Gitlab à chaque fois
Deuxième partie (2h)
Programme
Évaluation
Chaque étudiant(e) sera évalué(e) et noté(e) sur:
- l’existence d’un dépôt comprenant un commit de sa création + d’un(e) autre étudiant(e) de 1A, sur son profil GitLab
- l’envoi d’une demande de fusion confirmée au trombinoscope open source sur GitHub, en utilisant son adresse email EEMI
… en respectant les consignes fournies.
Au delà du cours
Pistes
Pour aller plus loin avec git
et le monde open source:
- Gestion de tickets (issues)
- Tags et gestion de versions
- Déploiement sur Heroku
- Intégration continue et déploiement continu
- Survol des licences open source
- Étiquette dans projets open-source (bonnes pratiques de communication)
Ressources
Ressources annexes au cours