1. Qu'est-ce que Git ?
Git est un système de gestion de versions (CVS) décentralisé(permet à chaque
utilisateur d'avoir une copie complète et indépendante de l'historique du projet).
Il permet de suivre l'historique des modifications de fichiers, de collaborer avec
d'autres développeurs, et de travailler sur différentes fonctionnalités en
parallèle via des branches.
2-flux de travail :
Working Directory (où tu travailles) → git add → Index (staging area) → git commit
→ HEAD (nouveau commit dans le dépôt).
3-branch :
Une branche en Git est une ligne de développement indépendante qui permet de
travailler sur des modifications sans affecter la branche principale ou les autres
branches jusqu'à ce que les changements soient fusionnés.
4-Commandes de base:
-Initialiser un dépôt Git : git init
-Vérifier l'état du dépôt : git status
-Ajouter des fichiers à l'index (staging area) : git add <fichier>
-Pour ajouter tous les fichiers modifiés : git add .
-Faire un commit : git commit -m "Message du
commit"
-Afficher l'historique des commits : git log --oneline
-Récupère une version spécifique du fichier
en utilisant le hash du commit : git checkout <commit-hash>
-Créer une branche : git checkout -b <nom de la
branche>
-Liste des branches : git branch
-supprimer une branche : git branch --delete <nom de la
branche>
-Se positionner dans une branche : git checkout <nom de la branche>
exemple :
-master..b1 : Cette syntaxe signifie "montre-
moi les différences (commits) entre ces deux branches", c'est-à-dire les commits
qui sont présents dans b1, mais pas encore fusionnés dans master.
-Fusionner une branche dans la branche actuelle : git merge <nom-branche>
Remarque :
-Git peut suivre des fichiers non textuels.
-Pour des fichiers volumineux, Git LFS est recommandé pour éviter d'alourdir ton
dépôt.