# Git

## La gestion de version, concept
### Concept
### Autres systèmes de gestion de version vs git

## Installer et paramétrer git à la première utilisation
### Installation sous windows
### Installation sous linux
### Fichier gitconfig
### Aide
- Doc
- man
- git help

## Bases
### Démarrer un nouveau dépôt
### Enregistrer une modification : commit
### .gitignore
### Voir l'historique
### Revenir en arrière
### Travailler avec un dépôt distant
### Etiquetage

## Branches
### Concept
### Brancher, fusionner
### Comment bien utiliser le branches
### Branches locales et branches distantes
### Rebase

## Git Cheat Sheet
### Avant toute chose : lire la doc
### Les commandes courantes

# Les forges logicielles

## Git sur un serveur
### Local, HTTP ou SSH
### GitWeb --> ? à voir (+ installer un serveur git)
### Forgejo ? Install rapide avec docker pour la démo

## Travailler en groupe avec Git : git distribué
- notion de PR/MR
- Flux de travail

## Les plateformes
### GitLab
### GitHub
### Auto-hébergées

# Organisation
## TP
- TP découverte de git
+ utilisation régulière dans les autres TP
## Classe entière
Première approche ou synthèse ? 