Git 4 - Forges Git

Collaborer à l’aide de gitlab

Git pour collaborer…

Git devient indispensable lorsque :

  • L’équipe avec laquelle vous collaborez est grande…
  • Changeante…
  • Le logiciel évolue dans le temps et en taille.

La forge logicielle

  • Github.com
    • … est une forge logicielle en forme de réseau social.
  • Gitlab
    • … est une forge logicielle concurrente, et qui est open source : on peut en installer sa propre instance (ex: framagit.org). La plus grosse instance Gitlab est gitlab.com.

La merge request / pull request

  • merge requests : valider du code à plusieurs

  • git fetch : récupérer la dernière version du dépôt distant (sans rien changer à son dépôt local)

  • git pull : récupérer la dernière version de la branche actuelle depuis le dépôt distant (bouge le HEAD)

  • git push : envoyer la dernière version locale de la branche actuelle jusqu’au dépôt distant (bouge le HEAD distant, en d’autres termes modifie origin/HEAD)

CI/CD

L’intégration continue : s’assurer automatiquement de la qualité du code, à chaque commit poussé sur une forge. Le déploiement continu : déployer automatiquement une nouvelle version du code quand un commit est poussé sur une forge (sur la branche master ou deploy en général).

  • Gitlab a sa version intégrée de la CI, Gitlab CI
  • Github a sa version intégrée de la CI, Github Actions, mais historiquement on devait plutôt se baser sur un outil de CI séparé (Jenkins, Travis CI, etc.)