web-dev-qa-db-fra.com

Comment ajouter plusieurs fichiers à Git en même temps

Ce sera ma première utilisation géniale. J'ai ajouté (beaucoup) de nouveaux fichiers au dossier/projet (référentiel local git).

Je suis allé à travers des tutoriels en ligne et des forums et vois que je peux faire

     git commit -a

Je vais donc dans le dossier de base du référentiel et fais un

    Sudo git commit -a

Mais ensuite, certains écrans apparaissent et me demandent d’ajouter un commentaire que je fais. Je ne sais pas comment procéder ou sortir. Je ne veux pas gâcher donc j'ai fait ctrl + Z et je n'ai rien fait.

Pouvez-vous décrire les commandes que je dois utiliser?

git commit -a 

et

git push?
87
kishore .

Pour ajouter toutes les modifications que vous avez apportées:

git add .

Pour les engager:

git commit -m "MY MESSAGE HERE" # -m est l'indicateur de message

Vous pouvez mettre ces étapes ensemble comme ceci:

git commit -a -m "MY MESSAGE HERE"

Pour transférer vos modifications validées de votre référentiel local vers votre référentiel distant:

git Push Origin master

Vous devrez peut-être taper votre nom d'utilisateur/mot de passe pour github après cela. Voici une bonne introduction à l’utilisation de git. Un peu vieux, mais ça couvre vraiment bien ce qui se passe.

98
dax

Utilisez la commande git add, suivie d'une liste de noms de fichiers séparés par des espaces, par exemple.

git add <file-name-1> <file-name-2> <file-name-3>
298
Reggie Pinkham

Vous pouvez également sélectionner plusieurs fichiers comme celui-ci

git add folder/subfolder/*

Cela ajoutera tous les fichiers du sous-dossier spécifié. Très utile lorsque vous éditez un tas de fichiers mais que vous voulez juste en valider certains….

23
nadalsol

Comme certains l'ont mentionné, une méthode possible consiste à utiliser mise en scène interactive git . C'est super quand vous avez des fichiers avec différentes extensions

$ git add -i
           staged     unstaged path
  1:    unchanged        +0/-1 TODO
  2:    unchanged        +1/-1 index.html
  3:    unchanged        +5/-1 lib/simplegit.rb

*** Commands ***
  1: status     2: update      3: revert     4: add untracked
  5: patch      6: diff        7: quit       8: help
What now>

Si vous appuyez sur 2 puis enter, vous obtiendrez une liste des fichiers disponibles à ajouter:

What now> 2
           staged     unstaged path
  1:    unchanged        +0/-1 TODO
  2:    unchanged        +1/-1 index.html
  3:    unchanged        +5/-1 lib/simplegit.rb
Update>>

Il ne reste plus qu’à insérer le nombre de fichiers à ajouter. Par conséquent, si nous voulions ajouter TODO et index.html, nous taperions 1,2

Update>> 1,2
           staged     unstaged path
* 1:    unchanged        +0/-1 TODO
* 2:    unchanged        +1/-1 index.html
  3:    unchanged        +5/-1 lib/simplegit.rb
Update>>

Vous voyez le * avant le numéro? cela signifie que le fichier a été ajouté.

Maintenant, imaginez que vous avez 7 fichiers et que vous voulez tous les ajouter sauf le 7? Bien sûr, nous pourrions taper 1,2,3,4,5,6 mais imaginez qu'au lieu de 7, nous en ayons 16, ce qui serait plutôt fastidieux, mais il n’est pas nécessaire de les taper tous car il est possible d’utiliser des plages en tapant 1-6

Update>> 1-6
           staged     unstaged path
* 1:    unchanged        +0/-1 TODO
* 2:    unchanged        +1/-1 index.html
* 3:    unchanged        +5/-1 lib/simplegit.rb
* 4:    unchanged        +5/-1 file4.html
* 5:    unchanged        +5/-1 file5.html
* 6:    unchanged        +5/-1 file6.html
  7:    unchanged        +5/-1 file7.html
Update>>

Nous pouvons même utiliser plusieurs plages. Ainsi, si nous voulons de 1 à 3 et de 5 à 7, nous tapons 1-3, 5-7:

Update>> 1-3, 5-7
           staged     unstaged path
* 1:    unchanged        +0/-1 TODO
* 2:    unchanged        +1/-1 index.html
* 3:    unchanged        +5/-1 lib/simplegit.rb
  4:    unchanged        +5/-1 file4.html
* 5:    unchanged        +5/-1 file5.html
* 6:    unchanged        +5/-1 file6.html
* 7:    unchanged        +5/-1 file7.html
Update>>

Nous pouvons également utiliser ceci pour décompresser des fichiers, si nous tapons -number, donc si nous voulions décomposer le fichier numéro 1, nous devrions taper -1:

Update>> -1
           staged     unstaged path
  1:    unchanged        +0/-1 TODO
* 2:    unchanged        +1/-1 index.html
* 3:    unchanged        +5/-1 lib/simplegit.rb
  4:    unchanged        +5/-1 file4.html
* 5:    unchanged        +5/-1 file5.html
* 6:    unchanged        +5/-1 file6.html
* 7:    unchanged        +5/-1 file7.html
Update>>

Et comme vous pouvez l’imaginer, nous pouvons également décomposer une plage de fichiers. Par conséquent, si vous tapez -range, tous les fichiers de cette plage ne sont pas en scène. Si nous voulions décompresser tous les fichiers de 5 à 7, nous devrions taper -5-7:

Update>> -5-7
           staged     unstaged path
  1:    unchanged        +0/-1 TODO
* 2:    unchanged        +1/-1 index.html
* 3:    unchanged        +5/-1 lib/simplegit.rb
  4:    unchanged        +5/-1 file4.html
  5:    unchanged        +5/-1 file5.html
  6:    unchanged        +5/-1 file6.html
  7:    unchanged        +5/-1 file7.html
Update>>
17
Fabio Antunes

Si vous souhaitez ajouter plusieurs fichiers dans un dossier donné, vous pouvez les scinder à l'aide de {,}. C'est génial pour ne pas répéter de longs chemins, par exemple.

git add long/path/{file1,file2,...,filen}

Attention à ne pas mettre d'espaces entre le ,.

11
EliuX

Lorsque vous modifiez des fichiers ou en ajoutez de nouveaux dans le référentiel, vous devez d’abord les organiser.

git add <file>

ou si vous voulez tout mettre en scène

git add .

En faisant cela, vous dites à git quels fichiers vous voulez dans votre prochain commit. Ensuite vous faites:

git commit -m 'your message here'

Tu utilises

git Push Origin master

où Origin est la branche du référentiel distant et maître est votre branche de référentiel local.

4
somi

On dirait que git lance votre éditeur (probablement vi) pour que vous puissiez taper un message de validation. Si vous n'êtes pas familier avec vi, il est facile d'apprendre les bases . Les alternatives sont:

  • Utilisez git commit -a -m "my first commit message" pour spécifier le message de validation sur la ligne de commande (sans cela, l'éditeur ne sera lancé)

  • Définissez la variable d’environnement EDITOR sur un éditeur avec lequel vous êtes familier.

1
Greg Hewgill

Si vous souhaitez organiser et valider tous vos fichiers sur Github, procédez comme suit:

git add -A
git commit -m "commit message"
git Push Origin master

1
Johnson Ogwuru