TIL #10 - git log, utilité de `-` et générer un secret en Python
Voice une petite fournée de trucs que j'ai appris récemment.
Générer une chaîne aléatoire en Python en une commande
Ça peut être utile pour générer un mot de passe ou bien un jeton d'authentification par exemple :
$ python -c "import secrets; print(secrets.token_hex(30))"
196e57602996448643358886cef5f1fa4a1528fb720bf24ee8d8ee0009a9
Voire mieux, utiliser token_urlsafe
pour avoir tous les caractères qui passent sans soucis dans une URL :
$ python -c "import secrets; print(secrets.token_urlsafe(30))"
QiLhuKYTvEReU_UckswYuYs1dBi2x8Dwwl3J7uuL
Source : la doc de secrets.
Git avec -
Je lis de temps en temps les articles du site Comprendre Git, et je suis arrivé à un article publié en 2014 : 30 options de commande Git qui gagnent à être connues.
J'en connaissais déjà une partie, mais j'ai été super content d'apprendre ce que signifie -
pour Git : il s'agit de la branche précédemment active. Voilà un petit exemple :
(ma-feature) $ git checkout main
(main) $ git merge -
À noter que le fonctionnement est le même dans les shells avec cd -
: ça permet de revenir au répertoire précédemment actif ! 🤯
Chercher dans git log
- chercher dans les messages de commit :
git log --grep "mon changement"
- chercher dans les diffs :
- chercher la présence d'une chaîne de caractères dans les lignes actives du diff :
git log -G'FIXME' -2 -- chemin/mon_fichier
(ici on cherche dans un fichier en particulier, et on n'affiche que les 2 derniers commits qui correspondent à la recherche) - chercher l'introduction ou la suppression d'une chaîne de caractères :
git log -S'FIXME' -2 -- chemin/mon_fichier
- chercher la présence d'une chaîne de caractères dans les lignes actives du diff :