Git ajouter tous les fichiers modifiés

Git ajouter tous les fichiers modifiés
Lorsque vous traitez avec Git ADD, vous avez plusieurs options pour ajouter tous les fichiers modifiés. Regardons quelques scénarios pour comprendre les possibilités.

Initialisons un nouveau projet.

$ MKDIR Project
PROJET $ CD
$ git init
Initialisé le référentiel git vide dans / utilisateurs / zakh_eecs / _Work / Learngit / git_add / project /.git /
$ echo "nouveau projet"> readme.SMS
$ git ajouter readme.SMS
$ git commit -m "engagement initial"
[Master (Root-Commit) 47B9AF1] Commit initial
1 fichier modifié, 1 insertion (+)
Créer le mode 100644 Readme.SMS

Dans ce projet, nous avons ajouté un Readme.fichier txt. Nous avons utilisé la commande «Git Add» pour ajouter le Readme.SMS. La commande ADD n'est pas seulement pour ajouter des fichiers. Il ajoute également toute modification du fichier. Pour ce tutoriel, nous allons seulement ajouter et supprimer des fichiers pour rester simple. Mais pensez à la commande ADD comme ajoutant des modifications à la zone de mise en scène. Ensuite, vous devez utiliser la commande Commit pour rendre les modifications officielles.

Lorsque vous traitez avec beaucoup de fichiers et de dossiers, il est difficile d'ajouter individuellement chaque changement. Afin que vous puissiez utiliser les commandes suivantes:

$ git add .
$ git add -a

Voyons comment les deux commandes se comportent:

$ toucher un.txt b.txt c.SMS
$ git add .
$ statut git
Sur Branch Master
Modifications à engager:
(Utilisez "Git Reset Head…" pour unstager)
Nouveau fichier: A.SMS
Nouveau fichier: b.SMS
Nouveau fichier: C.SMS
$ git commit -m "Ajouter un.txt, b.txt, c.SMS"
[Master 9CA90FC] Ajouter un.txt, b.txt, c.SMS
3 fichiers modifiés, 0 insertions (+), 0 suppressions (-)
Créer le mode 100644 A.SMS
Créer le mode 100644 b.SMS
Créer le mode 100644 C.SMS
$ touch x.txt y.txt z.SMS
$ git add -a
$ statut git
Sur Branch Master
Modifications à engager:
(Utilisez "Git Reset Head…" pour unstager)
Nouveau fichier: x.SMS
Nouveau fichier: y.SMS
Nouveau fichier: z.SMS
$ git commit -m "ajouter x.txt, y.txt, z.SMS"
[Master 8af8c12] Ajouter x.txt, y.txt, z.SMS
3 fichiers modifiés, 0 insertions (+), 0 suppressions (-)
Créer le mode 100644 x.SMS
Créer le mode 100644 Y.SMS
Créer le mode 100644 Z.SMS

Les deux options semblent fonctionner de la même manière.

Pour enquêter davantage, créons une situation où nous ajoutons quelque chose au niveau racine du répertoire de travail, puis ajoutons plus de fichiers dans un dossier:

$ touch 1.SMS
$ mkdir nouveau
$ CD NOUVEAU
$ touch m.txt n.txt o.SMS
$ git add .
$ statut git
Sur Branch Master
Modifications à engager:
(Utilisez "Git Reset Head…" pour unstager)
Nouveau fichier: m.SMS
Nouveau fichier: n.SMS
Nouveau fichier: o.SMS
Fichiers non suivis:
(Utilisez "Git Add…" pour inclure dans ce qui sera engagé)
… /1.SMS

Remarque Git n'a pas ajouté le 1.Fichier TXT dans le dossier de niveau supérieur.

Si nous avons créé un dossier appelé Nested avec D.Fichier txt et utilisez le Git Add. Command Encore une fois, nous voyons que O.txt a été ajouté mais 1.txt n'est pas encore ajouté.

$ mkdir imbriqué
$ touch imbriqué / d.SMS
$ git add .
$ statut git
Sur Branch Master
Modifications à engager:
(Utilisez "Git Reset Head…" pour unstager)
Nouveau fichier: m.SMS
Nouveau fichier: n.SMS
Nouveau fichier: imbriqué / d.SMS
Nouveau fichier: o.SMS
Fichiers non suivis:
(Utilisez "Git Add…" pour inclure dans ce qui sera engagé)
… /1.SMS

Utilisons maintenant la commande git add -a:

$ git add -a
$ statut git
Sur Branch Master
Modifications à engager:
(Utilisez "Git Reset Head…" pour unstager)
Nouveau fichier:… / 1.SMS
Nouveau fichier: m.SMS
Nouveau fichier: n.SMS
Nouveau fichier: imbriqué / d.SMS
Nouveau fichier: o.SMS

Maintenant, 1.Txt dans le dossier a été ajouté à la zone de mise en scène.
Voici à quoi ressemblent les dossiers

projet
| - 1.SMS
| - readme.SMS
| --a.SMS
| --b.SMS
| --c.SMS
| --x.SMS
| --y.SMS
| --z.SMS
'-- nouveau
| --m.SMS
| --n.SMS
| --o.SMS
'- imbriqué
| --d.SMS

Donc, lorsque vous utilisez «Git Add .»Commande, cela ajoutera tous les changements de ce niveau. Mais lorsque vous utilisez l'option «Git Add -A», il recherchera des modifications dans tout le module et les ajoutera.

Conclusion

La commande git add fournit des moyens puissants d'ajouter des fichiers modifiés. Vous pouvez utiliser vos codes Hiérarchie du répertoire naturel pour contrôler ce qui est ajouté.

Une étude plus approfondie:

  • https: // git-scm.com / docs / git-azy
  • Git: Apprenez le contrôle de la version avec Git: un guide des débutants ultime étape par étape
  • Contrôle de version avec Git: outils et techniques puissants pour le développement de logiciels collaboratifs
  • Pro git, 2e édition