Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente | Dernière révisionLes deux révisions suivantes | ||
technique:git:git_avancees [2020/09/23 23:15] – francoisa | technique:git:git_avancees [2021/09/20 21:37] – francoisa | ||
---|---|---|---|
Ligne 231: | Ligne 231: | ||
</ | </ | ||
+ | |||
===== Stocker ses accès (sur un serveur sécurisé) ===== | ===== Stocker ses accès (sur un serveur sécurisé) ===== | ||
Ligne 257: | Ligne 258: | ||
Et au pull ou push suivant, les infos de connexions sont mémorisées ! | Et au pull ou push suivant, les infos de connexions sont mémorisées ! | ||
+ | |||
+ | ===== Déboguer du code bugué depuis un commit inconnu ===== | ||
+ | |||
+ | git bisect permet de faire ça : Trouver par recherche binaire la modification qui a introduit un bogue. (cf [[https:// | ||
+ | |||
+ | Technique par dichotomie entre 2 commits : l'un avec le bug (bad), l' | ||
+ | |||
+ | Exemple : | ||
+ | < | ||
+ | |||
+ | git bisect start # démarrage de git bisect | ||
+ | git bisect bad # La version actuelle est mauvaise | ||
+ | git bisect good v2.6.13-rc2 # la version v2.6.13-rc2 | ||
+ | |||
+ | </ | ||
+ | |||
+ | Et se laisser guider. | ||
+ | |||
+ | < | ||
+ | git bisect reset # pour revenir au HEAD d' | ||
+ | |||
+ | </ | ||
+ | |||
+ | Marche aussi avec un script de test qui doit renvoyer 0 pour être valide : | ||
+ | |||
+ | < | ||
+ | git bisect run mon_script arguments | ||
+ | |||
+ | </ | ||