ATILLA
GitHub git GitLab

Introduction

Bienvenue

Objectif

































Présentation de Git

Kécécé ?

Système de Contrôle de Version Distribué
Décentraliser la gestion de projet, dépôts locaux
Contexte historique
Linus Torvalds

Pourquoi ?

Concepts de base

Cas d’utilisations


























Méthodes communes et conventions

Commandes essentielles

git init
git clone {url}
git add {fichiers}
git commit -m "message"
git push (origin) (main)
git pull
git status
git diff [fichiers]

















Exemple 1 : Création de dépôt

''message''
cd
init
.gitignore
add *
commit -m
push





















Exemple 2 : Session de travail sur la branche main

''message''
conflict ?
''message''
si besoin
cd
pull
travail
add *
commit -m
push
résoudre

Merge conflicts

Démonstration























Rebase, Merge et Squash

Merge

Méthode par défaut

Rebase

Réécrire l’histoire

Squash

tout fusionner en 1 commit

Note

Lors d’une pull request, le mainteneur choisit la méthode de fusion. Le contributeur peut suggérer.



























Situation Merge Rebase Squash
Collaboration en équipe ✅ Historique détaillé ⚠️ Risque de conflits ❌ Trop simplifié
Projet solo ⚠️ Trop verbeux ✅ Historique propre ✅ Résumé concis
Corrections rapides ⚠️ Trop lourd ❌ Complexe ✅ Idéal
Historique lisible à long terme ❌ Historique encombré ✅ Linéaire et clair ⚠️ Perte de détail



























Exemple 3 : Résolution de bug

''message''
review
cd
pull
checkout -b ''fix/bug''
travail
add *
commit -m
push ''fix/bug''
request-pull
merge






















Conventions

fix, feature, refactor, style, chore, perf, revert, docs

GitHub

Kécécé ?

Collaborer sur GitHub

GitHub Desktop

Démonstration






















GitLab

Kécécé ?

Cas d’utilisation































Conclusion

Git, c’est bien.
Des questions ?