Прекратить борьбу за попытки использовать 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, ознакомьтесь со статьей ниже.