Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
dev:git:start [2021/10/05 13:28] – yoann | dev:git:start [2023/09/19 13:05] (Version actuelle) – yoann | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | {{tag> | + | {{tag> |
====== Git ====== | ====== Git ====== | ||
Git est un outil de suivi de version ou **gestionnaire de révisions**. Contrairement à certains outils centralisés du même type comme svn, Git est distribué, ce qui le rend très réactif, plus didactique car aucun serveur n'est nécessaire pour apprendre à travailler avec Git. | Git est un outil de suivi de version ou **gestionnaire de révisions**. Contrairement à certains outils centralisés du même type comme svn, Git est distribué, ce qui le rend très réactif, plus didactique car aucun serveur n'est nécessaire pour apprendre à travailler avec Git. | ||
+ | |||
+ | Un gestionnaire de révision permet de garder en mémoire: | ||
+ | * Les modifications apportées sur chaque fichier ; | ||
+ | * Pourquoi elles ont eu lieu ; | ||
+ | * et par qui ! | ||
+ | |||
+ | Cette tâche de gestion des révisions est appelée **versioning** en anglais. | ||
Git est capable de suivre les modifications apportées à tous types de fichiers (textes ou binaires) que l'on désigne par sources du projet. Une **révision** est une série de modifications apportée sur les sources du projet. Git note les modifications associées à l’ensemble des fichiers qu’il suit avant de les ajouter, sous forme de révision, à son historique. L' | Git est capable de suivre les modifications apportées à tous types de fichiers (textes ou binaires) que l'on désigne par sources du projet. Une **révision** est une série de modifications apportée sur les sources du projet. Git note les modifications associées à l’ensemble des fichiers qu’il suit avant de les ajouter, sous forme de révision, à son historique. L' | ||
Ligne 12: | Ligne 19: | ||
essentiellement sur la manipulation de cet historique, qu’il s’agisse d’y ajouter du contenu (nouvelle révision), d’en modifier l’agencement des révisions (rebase) ou de changer le contenu d’une révision (fixup). | essentiellement sur la manipulation de cet historique, qu’il s’agisse d’y ajouter du contenu (nouvelle révision), d’en modifier l’agencement des révisions (rebase) ou de changer le contenu d’une révision (fixup). | ||
- | Avec Git on réécrit | + | Avec Git on peut réécrire |
Ligne 24: | Ligne 31: | ||
Grâce au checkout, on peut remplacer les changements apportés dans le répertoire de travail existant et revenir dans l' | Grâce au checkout, on peut remplacer les changements apportés dans le répertoire de travail existant et revenir dans l' | ||
- | + | ||
+ | Un très bon [[http:// | ||
L' | L' | ||