uivre les modifications apportées à tous types de fichiers (textes ou binaires) que l'on désigne par sources... note les modifications associées à l’ensemble des fichiers qu’il suit avant de les ajouter, sous forme de ré... ie de modifications apportées sur un ou plusieurs fichiers afin de créer une révision au sein de l'historiqu... nt apporter les modifications nécessaires sur les fichiers sources.
==== Etat des modifications ====
La co
ndex est hors du répertoire de travail. Seuls les fichiers et dossiers présents dans la zone d'index seront ... l’état lors du commit.
Worflow:
- Modifier les fichiers dans le répertoire de travail
- Placer dans l'index les fichiers/dossiers à historiser
- Faire le commit
Pour i... x
</code>
Ici, le 'A' en préfixe indique que les fichiers contenus dans src sont ajoutés à l'index.
Pour n
O_DOCUPDATE:
====== Git : Gérer les révisions de fichiers binaires ======
Pensé avant tout pour gérer les fichiers sources (textes), Git peut également être utilisé pour le versioning de fichiers binaires.
Via le fichier **.gitattributes** on p... les extensions doivent être considérées comme des fichiers binaires
<file txt .gitattributes>
*.FCStd binar
deux étapes:
* Primo on replace l'index et les fichiers suivis du répertoire de travail dans l'état du de... **git checkout -f ma-branche** pour replacer les fichiers suivis dans une version particulière.
* Secund... )
</note>
* L'option **-d** pour supprimer les fichiers et répertoires non suivis,
* L'option **-x** pour supprimer les fichiers non ignorés par git.
*.
<code bash>
# Les modifications apportées aux fichiers suivis seront perdues
# si elles n'ont pas été va... </code>
Le **checkout** agit seulement sur les **fichiers suivis**. Les fichiers non suivis resterons dans le répertoire de travail. Pour supprimer les fichiers non suivis du répertoire de travail, utiliser **g
mit.gpgsign true
</code>
===== Ignorer certains fichiers =====
Pour préciser à git que certains fichiers n'ont pas a être suivis on dispose de deux fichiers:
* le fichier **.gitignore** est inclus au dépôt, il... e paramétrage est particulièrement utile pour des fichiers que les autres utilisateurs ne sont pas amenés à
git diff ne retourne plus de différence.
===== Fichiers modifiés =====
Affiche les noms de fichiers ayant divergé entre deux branches:
<code bash>
$ git diff --n... our afficher une estimation des modifications par fichiers:
<code bash>
git diff --stat --color master..mo... rences entre branches =====
**diff** de tous les fichiers ayant divergé entre les deux branches:
<code bas
tatus%%** | affiche pour chaque commit le nom des fichiers modifiés. |
^ **%%--oneline%%** | Affiche sur une... commits seront affichés avec les statistiques des fichiers modifiés.
Il est également possible de limiter l
nd compte rapidement qu'il manque un ou plusieurs fichiers ou que la description du commit comporte des erreurs. Il suffit de placer les fichiers dans la zone d'index ou de mettre à jour l'index
r.
Par erreur/inattention on modifie parfois les fichiers du working directory alors que l'on se trouve enc... ions je peux utiliser **git stash**
<note>
Si des fichiers ont été placés dans l'index, il faudra les retire