[1] "/usr/bin/positron --wait"
Git, un gentil ‘push’ vers une meilleure maîtrise
Maëlle Salmon
Installation de Git, usage basique.
Installation de saperlipopette https://docs.ropensci.org/saperlipopette/
Deux post-its. “J’ai fini !” : rose ou vert. “J’ai besoin d’aide !” : jaune.
Éditeur de Git.
🔑 pour une bonne expérience !
Créer un projet Git
Dans le dossier
Tester
[1] "/usr/bin/positron --wait"
Utilisez gert::git_config_global_set(name = "core.editor", value = <QUOI>)
.
https://docs.github.com/en/get-started/git-basics/associating-text-editors-with-git?platform=mac
Moins de perte de travail ;
Expérimentation dans des branches ;
Historique à utiliser (localement et sur des plateformes comme GitHub).
Petits commits (modifications) avec des messages informatifs
“Ajoute un tas de fichiers avant le déjeuner 🍝”
Affiche 145 fichiers modifiés avec 2 624 ajouts et 2 209 suppressions.
“fix: adapter le code à l’indexation 0 de l’outil”
Affichage de 2 fichiers modifiés avec 3 ajouts et 2 suppressions.
Oh non, cette idée d’il y a 7 commits est mauvaise ! Doit-on…
Supprimer manuellement le changement ;
Défaire (“Revert”) le commit qui a ajouté la modification ?
Cela ne fonctionne bien que si le commit est petit.
“Ajoute un tas de fichiers avant le sport 💪”.
Affiche 145 fichiers modifiés avec 2 624 ajouts et 2 209 suppressions.
“refactor: commencer à utiliser YAML”
Affiche 2 fichiers modifiés avec 3 ajouts et 2 suppressions.
““there’s no need for everyone to see the mistakes you made along the way””
traduction : “il n’est pas nécessaire que tout le monde voit les erreurs que tu as faites en cours de route”.
Mike McQuaid, Git in practice
Une autre dimension à ton travail.
Articles de blog (Anglais)
Travailler dans des branches
git commit --amend
Qu’est-ce que git commit --amend
git commit --amend
https://happygitwithr.com/repeated-amend
Première partie du travail, git commit -m "feat: ajoute truc cool"
Deuxième partie du travail, git commit --amend --no-edit
…
C’est fait ! git push
git commit --amend
git checkout -b 'feature-cool'
Première partie du travail, git commit -m "feat: ajoute truc cool"
, git push
Deuxième partie du travail, git commit --amend --no-edit
, git push -f
…
C’est fait ! git push -f
git reset --mixed
Changements dans le répertoire mais pas l’historique Git.
git add (--patch)
Bons commits, avec le recul.
git add --patch
git rebase -i
Resources en anglais sur git rebase
Meilleur historique, en particulier pour
git blame
git bisect
git revert
✨ Il n’est pas nécessaire de réussir du premier coup ✨
L’Amendement répété ™️
Écraser et fusionner les PR
Repartir de zéro
Mélange et associe tes commits
Le terminal : il ne change jamais, et tu apprends les mots.
RStudio IDE
Positron IDE, extension GitLens
Autres IDE
GitHub Desktop
Pratique en toute sécurité avec les terrains de jeux de {saperlipopette} ! Essayons d’autres exercices avec le temps qui nous reste.
En cours de construction : https://github.com/maelle/ohcrabgit
Julia Evans’ zines “Oh shit, Git!” and “How Git works”
Book Git in Practice by Mike McQuaid (reading notes)
Book Pro Git by Scott Chacon (reading notes)