Je suis nouveau avec git, alors j'ai décidé d'apprendre à utiliser les tutoriels de github. Le troisième chapitre disait:
"Pour ce premier exemple, nous allons modifier le fichier README] afin de nous ajouter en tant qu'auteur du projet. Nous modifions donc simplement le fichier. Nous souhaitons maintenant valider cette modification.
git commit -a
commande. "
Quand j'utilise le git commit -a
commande, la console ouvre un vim et j'ai écrit mon message, mais je ne sais pas comment fermer cet éditeur vim à partir de la console. Comment enregistrer le message et fermer vim?
Vous pouvez combiner ces deux actions et faire Esc:wqEnter pour enregistrer le commit et quitter vim.
Comme alternative à ce qui précède, vous pouvez également appuyer sur ZZ en mode normal, ce qui enregistrera le fichier et quittera vim. C’est aussi plus facile pour certaines personnes car c’est la même touche appuyée deux fois.
Au lieu d'essayer d'apprendre vim, utilisez un autre éditeur plus facile (comme nano, par exemple). Bien que j'aime vim, je ne pense pas que l'utiliser dans ce cas soit la solution. Il faut du temps et du dévouement pour le maîtriser.
git config core.editor "nano"
Voir ce fil pour une explication: VIM pour Windows - Que dois-je taper pour enregistrer et quitter un fichier?
Comme je l'ai écrit ici: pour apprendre Vimming, vous pouvez utiliser l'une des cartes de référence rapide:
Notez également Comment puis-je configurer un éditeur pour qu'il fonctionne avec Git sous Windows? si vous n'êtes pas à l'aise avec Vim, mais souhaitez utiliser un autre éditeur pour vos messages de validation.
Si votre message de validation n'est pas trop long, vous pouvez également taper
git commit -a -m "your message here"
Essayez ZZ
pour enregistrer et fermer. Voici un peu plus d'informations sur l'utilisation de vim avec Git
La meilleure question est: comment puis-je interrompre le commit quand je quitte vim?
Il y a 2 façons:
:cq
ou :cquit
:wq
Dans les deux cas, git recevra un code d'erreur, de sorte qu'il ne procédera pas à la validation. Ceci est particulièrement utile avec git commit --amend
.
Pour quitter frapper: q vous permettra de quitter.
Si vous voulez quitter sans sauvegarder, vous pouvez appuyer sur: q!
Une recherche google sur "vim cheatsheet" peut vous fournir une référence à imprimer avec une collection de raccourcis rapides.