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 ... index, l'option **-s** résume le statut de chaque fichier:
<code bash>
$ git status -s
?? readme.txt
?? sr
moire:
* Les modifications apportées sur chaque fichier ;
* Pourquoi elles ont eu lieu ;
* et par qui... uivre les modifications apportées à tous types de fichiers (textes ou binaires) que l'on désigne par source... 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'historiq
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 -... our afficher une estimation des modifications par fichiers:
<code bash>
git diff --stat --color master..m... rences entre branches =====
**diff** de tous les fichiers ayant divergé entre les deux branches:
<code ba
{{tag>dev git fichier binaire binary file}}
:TODO_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
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 est partagé avec tous. Il permet de définir des e
deux étapes:
* Primo on replace l'index et les fichiers suivis du répertoire de travail dans l'état du d... **git checkout -f ma-branche** pour replacer les fichiers suivis dans une version particulière.
* Secundo on supprime les répertoires et fichier exclus et non suivis présent dans le répertoire d... )
</note>
* L'option **-d** pour supprimer les fichiers et répertoires non suivis,
* L'option **-x** p
tatus%%** | affiche pour chaque commit le nom des fichiers modifiés. |
^ **%%--oneline%%** | Affiche sur un... commit. |
^ **%%--stat%%** | Affiche pour chaque fichier modifié les statistiques. |
^ **%%--graph%%** | S... commits seront affichés avec les statistiques des fichiers modifiés.
Il est également possible de limiter ... acer en dernière option de git log est un chemin (fichier ou répertoire). Cette option est précédée d'un sé
*.
<code bash>
# Les modifications apportées aux fichiers suivis seront perdues
# si elles n'ont pas été v... </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 **
rmat zip -9 --prefix monProjet-1.0/ 1.0 > /chemin/fichier.zip
</code>
* Pour l'argument **%%--%%prefix**... bien terminer la chaîne par un **/** pour que les fichier de l'archive soient regroupés dans un dossier par... de cette commande une archive contenant tous les fichiers de la revision 5ed5057 est disponible dans le do
r.
Par erreur/inattention on modifie parfois les fichiers du working directory alors que l'on se trouve en... perimental
* master
# git status confirme que le fichier cdc.adoc a été modifié
$ git status -s
M doc/cd... ions je peux utiliser **git stash**
<note>
Si des fichiers ont été placés dans l'index, il faudra les retir
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