Utiliser git commit -a avec vim

Je suis nouveau avec git, alors j’ai décidé d’apprendre git en utilisant les tutoriels de github. Le troisième chapitre disait:

“Pour ce premier exemple, nous allons modifier le fichier README pour nous append en tant qu’auteur sur le projet. Donc, nous modifions simplement le fichier. Maintenant, nous voulons valider ce changement, nous allons donc exécuter la commande git commit -a .”

Lorsque j’utilise la commande git commit -a , 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?

  1. Dans vim, vous enregistrez un fichier avec : w Entrez en mode normal (vous accédez au mode normal en appuyant sur Echap ).
  2. Vous fermez votre fichier avec : q en mode normal.

Vous pouvez combiner ces deux actions et faire Esc : w q Enter pour enregistrer le commit et quitter vim.

Comme alternative à ce qui précède, vous pouvez également appuyer sur Z Z en mode normal, ce qui sauvegardera le fichier et quittera vim. Cela est également plus facile pour certaines personnes car la même touche est appuyée deux fois.

Au lieu d’essayer d’apprendre vim, utilisez un éditeur plus simple (comme nano, par exemple). Bien que j’aime vim, je ne pense pas que l’utiliser dans ce cas est la solution. Il faut du dévouement et du temps pour le maîsortingser.

 git config core.editor "nano" 

Voir ce fil pour une explication: VIM pour Windows – Que saisis-je 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 configurer un éditeur pour travailler avec Git sous Windows? Si vous n’êtes pas à l’aise avec Vim mais que vous 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 lorsque je quitte vim?

Il y a 2 façons:

  1. :cq ou :cquit
  2. Supprimer toutes les lignes du message de validation, y compris les commentaires, puis :wq

De toute façon, git aura un code d’erreur, donc il ne procédera pas à la validation. Ceci est particulièrement utile avec git commit --amend .

Pour quitter, appuyez sur: q vous laissera quitter.

Si vous voulez quitter sans sauvegarder, vous pouvez bash: q!

Une recherche google sur “vim cheatsheet” peut vous fournir une référence que vous devez imprimer avec une collection de raccourcis rapides.

http://www.fprintf.net/vimCheatSheet.html