Un meilleur historique Git, sans difficulté
Maëlle Salmon
Moins de perte de travail ;
Expérimentation dans des branches ;
Historique à utiliser (localement et sur des plateformes comme GitHub).
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)
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.
L’historique Git de ton dépôt devrait ressembler à la grille de ton profil Instagram.
““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 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
Pratique en toute sécurité avec les terrains de jeux de {saperlipopette} !
En cours de construction : https://github.com/maelle/ohcrabgit
Utilise les outils que tu préfères !
Le terminal : il ne change jamais, et tu apprends les mots.
RStudio IDE
Positron IDE, extension GitLens
Autres IDE
GitHub Desktop