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' | ||