Прекратить борьбу за попытки использовать Vim

Если вы новичок в Git, я уверен, что вы уже сталкивались с этой ситуацией раньше. Вы запускаете git add ., затем git commit, но забываете добавить сообщение фиксации. Затем вы внезапно попадаете в следующий редактор.

Вы начинаете печатать, но не понимаете, как это работает. Когда пытаешься выйти, ты застреваешь.

Скажу честно. Я понятия не имел, что это за экран. Мне потребовалось добрых 10 минут в Google, чтобы понять, как выйти из этого экрана. (Кстати, если вы здесь застряли, просто введите (: q + enter), чтобы выйти из редактора).

Если вам интересно, это Vim. Vim - это текстовый редактор, предназначенный для использования в командной строке. Если мы используем git commit без какого-либо сообщения о фиксации, открывается редактор по умолчанию. Этот экран предлагает нам ввести сообщение фиксации.

Вместо использования Vim мы можем использовать VS Code для написания сообщений о фиксации в Git. Это будет особенно полезно, если вам нужно ввести длинное сообщение о фиксации или если вы допустили опечатку в сообщении о фиксации и хотите исправить его.

В этой статье мы рассмотрим, как настроить Git для использования VS Code в качестве текстового редактора по умолчанию.

Настроить Git

Мы можем настроить текстовый редактор по умолчанию для Git с помощью команды core.editor. Помимо VS Code, есть много других вариантов на выбор, включая Atom, Sublime Text, Notepad и многое другое. Вы можете проверить документацию здесь, чтобы увидеть полный список.

Все, что нам нужно сделать, это ввести следующую команду в командной строке:

git config --global core.editor "code --wait"

Это настройка VS Code в качестве основного редактора Git. Флаг --wait указывает VS Code подождать, пока мы не сохраним и закроем окно, чтобы зафиксировать сообщение.

Теперь, если мы введем git commit в качестве команды, он должен запустить VS Code. Однако вы все равно можете столкнуться со следующим сообщением об ошибке.

Установить код в VS Code

Если вы столкнулись с указанным выше сообщением об ошибке, нам нужно сделать еще один шаг. Нам нужно установить команду оболочки «code» в VS Code.

Для этого откройте VS Code и введите (command + shift + p), чтобы открыть палитру команд.

Оттуда найдите «код» и выберите Команда оболочки: установить команду «код» в PATH.

Совет: после его установки вы также можете использовать команду code .. Если ввести code . это в командной строке, он запустит VS Code в любой папке проекта, в которой вы находитесь.

Наконец, если мы попробуем git commit снова, откроется VS Code со следующим окном.

Введите сообщение о фиксации

Наконец, мы можем ввести здесь сообщение о фиксации. Введите любое сообщение и сохраните файл. Чтобы отправить фиксацию в Git, просто закройте файл.

В нашем примере мы введем сообщение фиксации «Начальная фиксация». Теперь, если мы сохраним и закроем этот файл, Git сохранит этот коммит. Мы можем подтвердить, что это работает, набрав git log в командной строке.

В нашем журнале мы увидим фиксацию под названием «Первоначальная фиксация».

Это также полезно, если мы хотим изменить нашу последнюю фиксацию. Например, если мы хотим изменить наше последнее сообщение о фиксации, введите git commit --amend. Это снова запустит VS Code, и мы сможем отредактировать предыдущее сообщение фиксации.

В нашем примере я изменил сообщение на «Первая фиксация». Вы можете увидеть изменения, отраженные в журнале git ниже.

Заключение

Надеюсь, эта статья помогла вам настроить Git на использование VS Code в качестве текстового редактора по умолчанию. Для меня Vim немного сложен. Вот почему я предпочитаю использовать VS Code, с которым мне гораздо удобнее.

Кстати, если вы не знакомы с Git, гораздо более простой способ набрать сообщение о фиксации Git - использовать флаг -m, как показано в следующем фрагменте кода:

git commit -m "your commit message"

Способ, который я показал вам в этой статье, полезен, если вам нужно написать длинную фиксацию или вам нужно изменить предыдущее сообщение.

Спасибо за прочтение! Если вы хотите узнать больше о моем пути изучения Git, ознакомьтесь со статьей ниже.