Git
Définition
Git est un système de contrôle de version distribué, conçu pour gérer le suivi des modifications dans les fichiers et la coordination du travail sur ces fichiers parmi plusieurs personnes.
Fonction Principale
Utilisé pour suivre les modifications apportées aux fichiers d'un projet, permettant aux développeurs de collaborer efficacement sur le code source.
Caractéristiques
- Système distribué permettant à chaque développeur de disposer d'une copie complète de l'historique du projet.
- Supporte les branches pour le développement parallèle et la gestion des versions.
- Permet de fusionner les modifications et de résoudre les conflits de manière efficace.
En Pratique
Initialiser un dépôt Git :
git init
Ajouter des fichiers à l'index :
git add .
Effectuer un commit :
git commit -m "Message de commit"
Questions fréquentes
Quelle est la différence entre Git et GitHub ?
Git est un système de contrôle de version, tandis que GitHub est une plateforme qui héberge des dépôts Git et facilite la collaboration entre développeurs.
Comment annuler un commit ?
Utilisez `git reset --soft HEAD~1` pour annuler le dernier commit tout en conservant les modifications dans la zone de staging, ou `git reset --hard HEAD~1` pour supprimer complètement les modifications.
Quelle est la différence entre 'merge' et 'rebase' ?
`git merge` combine deux branches en créant un commit de fusion, tandis que `git rebase` applique les commits d'une branche sur une autre, réécrivant ainsi l'historique.
Comment gérer un conflit de fusion (merge conflict) ?
Lorsque Git détecte un conflit, ouvrez les fichiers concernés, résolvez manuellement les différences, puis utilisez `git add` et `git commit` pour valider la résolution.
Comment récupérer un fichier supprimé avec Git ?
Utilisez `git checkout -- <fichier>` si la suppression n'a pas encore été commitée. Si elle a été commitée, utilisez `git restore <fichier>` ou `git checkout HEAD~1 -- <fichier>`.