Cours - Les 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 leHEAD
)git push
: envoyer la dernière version locale de la branche actuelle jusqu'au dépôt distant (bouge leHEAD
distant, en d'autres termes modifieorigin/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.)