Quel est l'équivalent Magit de 'git add'?

37

Quel est l'équivalent de Magit git add [--intent-to-add] <filename>pour la vérification d'un fichier nouvellement créé dans Git?

feoh
la source
À un moment donné, peut-être que quelqu'un rassemblera un aide-mémoire qui convertira les options de ligne de commande (dans l'ordre alphabétique) en raccourcis magiques du clavier Magit. À mon avis, il ne devrait pas être nécessaire de lire le manuel - c’est pourquoi G * d a créé un index - c’est-à-dire, lire tout ce qui est pertinent pour la tâche à accomplir.
lawlist
1
Il ne mappe pas la ligne de commande sur magit, mais il existe une carte de référence: magit.vc/manual/magit-refcard.pdf .
tarsius
@tarsius: Il serait judicieux d'ajouter une entrée d'index "git add" pointant vers le noeud "Staging and Unstaging" du manuel.
phils

Réponses:

45

Pour organiser un changement, appuyez savec un point sur n'importe quel "changement étalable". Cela inclut les fichiers énumérés ci-dessous "Fichiers non suivis" et "Modifications non mises en place".

Vous pouvez également développer les fichiers ci-dessous "Fichiers non stockés" en utilisant TAB(fonctionne également pour de nombreuses autres sections) pour voir les morceaux. Vous pouvez ensuite mettre en scène un morceau individuel, encore une fois en appuyant sur tant sque le point est à l'intérieur.

Vous pouvez même mettre en scène seulement certaines parties d'un morceau en utilisant la région. Pour ce faire, appuyez sur C-SPCpour marquer le début de la région, puis nplusieurs fois pour vous déplacer là où la région doit se terminer.

Pour git add --intent-to-addutiliser C-u s.

Vous pouvez également décomposer, ignorer, inverser et appliquer des modifications de la même manière. Ceci est décrit plus en détail dans le manuel. En particulier, voir Staging et unstaging , Application et Sections . Mise en scène est également couvert dans Mise en route .

tarse
la source
4
smettra en scène un fichier. Mais comment puis-je simplement ajouter un fichier, de sorte que git commence à suivre le fichier mais ne modifie pas toutes les modifications?
ChillarAnand
7
@ChillarAnand Vous pouvez maintenant faire cela en utilisant C-u s.
Tarsius
9

Commencez par magit-status, puis déplacez-vous vers le nom du fichier sous le titre "Fichiers non suivis" et appuyez sdessus pour le mettre en scène.

rekado
la source
6

Si ce que vous recherchez est un moyen d’ajouter ou d’établir un fichier directement à partir de son tampon: essayez la commande magit-stage-file. Si vous le faites souvent, vous pouvez le lier à une clé.

Comme d'autres l'ont déjà fait remarquer, le moyen le plus courant de créer / ajouter des fichiers est d' magit-statusutiliser le tampon.

glucas
la source
magit-stage-file demande le fichier à mettre en scène. Ne le met pas directement en scène
SPRajagopal
Ce n'est pas comme ça que ça se comporte pour moi. Également dans la doc: "Avec un argument de préfixe ou lorsqu'il n'y a pas de fichier point à un point, demandez à ce que le fichier soit mis en scène. Sinon, mettez le fichier à un point à point sans demander de confirmation."
glucas
Ah, je vois: pour un nouveau fichier, il invite en fait. Si le fichier existe déjà (et que vous modifiez les modifications), il le fait en silence. Merci d'avoir fait remarquer cela.
glucas