Outils pour utilisateurs

Outils du site


dev:git:gerer-zone-index

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
dev:git:gerer-zone-index [2021/02/01 21:51] – modification externe 127.0.0.1dev:git:gerer-zone-index [2024/11/19 14:56] (Version actuelle) yoann
Ligne 36: Ligne 36:
 L'index ou staging area est un espace d'assemblage permettant de préparer le commit. On sélectionne le travail que l'on souhaite historiser. L'index ou staging area est un espace d'assemblage permettant de préparer le commit. On sélectionne le travail que l'on souhaite historiser.
    
 +==== Ajouter un dossier ====
 +
 Ajouter un dossier dans l'index implique l'ajout de tout son contenu: Ajouter un dossier dans l'index implique l'ajout de tout son contenu:
 +
 <code bash> <code bash>
-git add src/ +# Ajoute le dossier src à l'index 
-git st+git add src/ 
 + 
 +# Le listing du contenu de l'index 
 +# retourne le dossier et tout son contenu 
 +git st
 A  src/A.c A  src/A.c
 A  src/B.c A  src/B.c
Ligne 47: Ligne 54:
  
 Ici, le 'A' en préfixe indique que les fichiers contenus dans src sont ajoutés à l'index. Ici, le 'A' en préfixe indique que les fichiers contenus dans src sont ajoutés à l'index.
 +
 +==== Mettre à jour les fichiers suivis ====
  
 Pour n'ajouter à l'index que les fichiers déjà suivis et modifiés dans l'espace de travail: Pour n'ajouter à l'index que les fichiers déjà suivis et modifiés dans l'espace de travail:
Ligne 62: Ligne 71:
 A  src/C.c A  src/C.c
 </code> </code>
 +
 +==== N'ajouter qu'une partie d'un fichier ====
 +
 +Lorsque des modifications sont apportées à plusieurs endroits dans un même fichier, on peut vouloir pousser dans l'index qu'une partie d' entre elles mais pas toutes.
 +
 +C'est ce que permet de faire l'option **''-p''** ou ''**%%--patch%%**'' de la commande **git add**:
 +
 +<code bash>
 +# Plusieurs modifications ont été apportées en même temps
 +# au fichiers "config.py". On ne va sélectionner qu'une
 +# sous partie pour le prochain commit
 + 
 +git add --patch fairymaps/config.py
 +</code>
 +
 +La commande bascule en mode interactif, pour chaque section modifiée git demande à l'utilisateur ce qu'il souhaite faire (saisir '?' pour afficher l'aide) :
 +
 +<code>
 +(1/1) Indexer cette section [y,n,q,a,d,s,e,?] ?
 +</code>
 +
 +<file>
 +y - indexer cette section
 +n - ne pas indexer cette section
 +q - quitter ; ne pas indexer cette section ni les autres restantes
 +a - indexer cette section et toutes les suivantes de ce fichier
 +d - ne pas indexer cette section ni les suivantes de ce fichier
 +s - découper la section en sections plus petites
 +e - éditer manuellement la section actuelle
 +? - afficher l'aide
 +</file>
 +
 +Via le mode interactif, l'utilisateur peut choisir les sections qu'il souhaite intégrer à la zone d'assemblage ou redécouper les sections disponibles pour choisir finement quelles modifications apportées dans le fichier seront sauvegardées par le prochain commit.
 +
  
 ===== Ignorer des fichiers ===== ===== Ignorer des fichiers =====
dev/git/gerer-zone-index.1612216289.txt.gz · Dernière modification : 2021/02/01 21:51 de 127.0.0.1