You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
This repo is archived. You can view files and clone it, but cannot push or open issues/pull-requests.

python-S02-E16.md 2.3 KiB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. # Cours Python E2L - 16 mai 2020 - par internet
  2. # Git - 2ème partie
  3. ## Notes
  4. Ces notes accompagnent la vidéo disponible sur le site de l'E2L.
  5. * 13:56
  6. Dit autrement, si `foo.py` et `bar.py` ont le même contenu, il n'y aura
  7. qu'un seul "blob" pour ce contenu. (et un tree à deux éléments) -
  8. On appelle ce phénomène une *déduplication*.
  9. Une autre optimisation consiste à stocker des *différences*. Par exemple, si le mardi foo.py contient 3 lignes, et le mercredi seule la 2ème ligne
  10. a changé, git ne stockera qu'une ligne au lieu de 3)
  11. Git combine tout cela pour faire des *packs*, mais c'est un poil complexe donc
  12. je vais pas rentrer trop dans les détails.
  13. * 17:11
  14. `git log` peut s'utiliser avec plein d'options. On peut aussi utiliser
  15. `got log -p` pour voir les modifications apportées par chaque commit,
  16. avec en rouge ce qui a été supprimé, et en vert ce qui a été
  17. rajouté.
  18. * 18:36
  19. Certains forges autorisent même d'avoir des permissions spécifiques à certaines branches.
  20. * 28:52
  21. Ma langue a fourché:
  22. * les changements dans "Staged Changes" en bas feront partie du prochain commit
  23. * les changements dans "Unstaged Changes" en haut ne feront pas partie du prochain commit.
  24. * 29:56
  25. Précision: `git branch` sans arguments liste toutes les branches locales. La branche courante
  26. est représentée par une étoile en début de ligne et une couleur différente.
  27. * 30:10
  28. Nommer des choses en informatique c'est toujours compliqué - que ce soit les noms
  29. de variables, de fonctions de classes ou de branches :P
  30. * 41:07
  31. Un point important que j'ai oublié de mentionner : la commande `pull` qu'on a utilisé
  32. est simplement une combinaison de `fetch` puis `merge`, en tout cas dans les cas simples.
  33. * 41:51
  34. J'ai pas été très clair ici : certaines des fonctionnalités de `git gui`
  35. que je vous ai montrées sont aussi faisables directement avec la commande
  36. `git add -p`.
  37. * 51:59
  38. D'ailleurs si vous avez un git assez récent, vous verrez que
  39. les fonctionnalités de `checkout` on été découpées en deux
  40. avec d'un côté `git switch` et de l'autre `git restore`.
  41. Je vous recommande d'utilisez celles-là si vous pouvez.
  42. (moi j'utilise tout le temps `checkout` par habitude)
  43. * 52:38
  44. Le livre officiel sur Git, en Français, très complet : https://git-scm.com/book/fr/v2