Comme certains l'ont mentionné, un moyen possible consiste à utiliser la mise en scène interactive git . C'est génial lorsque 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 2
alors 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 vous reste plus qu'à insérer le nombre de fichiers que vous souhaitez ajouter, donc si nous voulions ajouter TODO
et index.html
nous taperions1,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 l' *
avant le numéro? cela signifie que le fichier a été ajouté.
Imaginez maintenant que vous avez 7 fichiers et que vous voulez les ajouter tous sauf le 7? Bien sûr, nous pourrions taper 1,2,3,4,5,6
mais imaginez au lieu de 7 nous en avons 16, ce serait assez encombrant, la bonne chose que nous n'avons pas besoin de les taper tous car nous pouvons utiliser des plages, en tapant1-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, donc 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 l'utiliser pour désinstaller des fichiers, si nous tapons -number
, donc si nous voulions désinstaller le fichier numéro 1, nous taperions -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ésinstaller une plage de fichiers, donc si nous -range
tapons tous les fichiers de cette plage, ils ne seront pas mis en scène. Si nous voulions désinstaller tous les fichiers de 5 à 7, nous taperions -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>>
git commit -a
ouvre un éditeur pour vous permettre de taper le message de validation. Entrez un message que vous souhaitez voir comme journal et quittez l'éditeur. Ceci termine la validation. Suivez cela en poussant vos modifications vers le référentiel distant en utilisantgit push <remote name> <branch name>
par exemplegit push remote master