Связывание текстовых редакторов с Git
В текстовом редакторе вы можете открывать и редактировать файлы с использованием GIT.
Platform navigation
Использование Visual Studio Code в качестве редактора
- Установите Visual Studio Code (VS Code). Дополнительные сведения см. в разделе Настройка VS Code в документации по VS Code.
- Откройте Терминал Терминал GIT Bash .
- Введите эту команду:
git config --global core.editor "code --wait"
- Установите Visual Studio Code (VS Code). Дополнительные сведения см. в разделе Настройка VS Code в документации по VS Code.
- Откройте Терминал Терминал GIT Bash .
- Введите эту команду:
git config --global core.editor "code --wait"
- Установите Visual Studio Code (VS Code). Дополнительные сведения см. в разделе Настройка VS Code в документации по VS Code.
- Откройте Терминал Терминал GIT Bash .
- Введите эту команду:
git config --global core.editor "code --wait"
Использование Sublime Text в качестве редактора
- Установите Sublime Text. Дополнительные сведения см. в разделе Установка документации по Sublime Text.
- Откройте Терминал Терминал GIT Bash .
- Введите эту команду:
git config --global core.editor "subl -n -w"
- Установите Sublime Text. Дополнительные сведения см. в разделе Установка документации по Sublime Text.
- Откройте Терминал Терминал GIT Bash .
- Введите эту команду:
git config --global core.editor "'C:/Program Files (x86)/sublime text 3/subl.exe' -w"
- Установите Sublime Text. Дополнительные сведения см. в разделе Установка документации по Sublime Text.
- Откройте Терминал Терминал GIT Bash .
- Введите эту команду:
git config --global core.editor "subl -n -w"
Использование TextMate в качестве редактора
- Установите TextMate.
- Установите служебную программу оболочки TextMate mate . Дополнительные сведения см. в разделе mate и rmate документации TextMate.
- Откройте Терминал Терминал GIT Bash .
- Введите эту команду:
git config --global core.editor "mate -w"
Использование Notepad++ в качестве редактора
- Установите Notepad++ со страницы https://notepad-plus-plus.org/. Дополнительные сведения см. в разделе Приступая к работе документации по Notepad++.
- Откройте Терминал Терминал GIT Bash .
- Введите эту команду:
git config --global core.editor "'C:/Program Files (x86)/Notepad++/notepad++.exe' -multiInst -notabbar -nosession -noPlugin"
Связывание текстового редактора с Git
При редактировании сообщений комита Git по умолчанию открывает Vim. Для тех кто с ним не знаком, это может стать серьезной проблемой. Хорошо что это поведение легко изменить выполнив одну команду в терминале.
Visual Studio Code
git config --global core.editor "code --wait"
Atom
git config --global core.editor "atom --wait"
TextMate
git config --global core.editor "mate -w"
nano
git config --global core.editor "nano -w"
Text Wrangler (Mac)
git config --global core.editor "edit -w"
Sublime Text (Mac)
git config --global core.editor "subl -n -w"
Sublime Text (Win, x32)
git config --global core.editor "'c:/program files (x86)/sublime text 3/sublime_text.exe' -w"
Sublime Text (Win, x64)
git config --global core.editor "'c:/program files/sublime text 3/sublime_text.exe' -w"
Notepad++ (Win, x32)
git config --global core.editor "'c:/program files (x86)/Notepad++/notepad++.exe' -multiInst -notabbar -nosession -noPlugin"
Notepad++ (Win, x64)
git config --global core.editor "'c:/program files/Notepad++/notepad++.exe' -multiInst -notabbar -nosession -noPlugin"
Kate (Linux)
git config --global core.editor "kate"
Gedit (Linux)
git config --global core.editor "gedit --wait --new-window"
Scratch (Linux)
git config --global core.editor "scratch-text-editor"
emacs
git config --global core.editor "emacs"
vim
git config --global core.editor "vim"
Я привязал VSCode к гиту. Пригождается когда нужно изменить сообщение комита git commit —amend .
Еше можно подписаться на email рассылку новых заметок. Не чаще раза в неделю, без спама.
![]()
Инструменты
Миграция на Visual Studio Code
Как безболезненно мигрировать с Atom/Sublime Text на Visual Studio Code
Переносим межбуквенный интервал из Фотошопа в CSS
Межбуквенный интервал в Фотошопе регулирует расстояние между символами в тексте. В CSS это свойство letter-spacing.
Фронтенд дайджест #1 — Awesome lists, bower, regexp, RSS, Git
Дайджест интересных материалов для front end разработчиков. Awesome lists, bower, regexp, RSS, Git…
A3.1 Приложение C: Команды Git — Настройка и конфигурация
В этой книге было показано больше десятка различных команд Git и мы приложили много усилий, чтобы рассказать вам о них, выстроив некий логический порядок, постепенно внедряя команды в сюжет. Но такой подход «размазал» описания команд по всей книге.
В этом приложении мы пройдёмся по всем командам, о которых шла речь, и сгруппируем их по смыслу. Мы расскажем, что делает каждая команда и укажем главы в книге, где эта команда использовалась.
Настройка и конфигурация
Две довольно распространённые команды, используемые как сразу после установки Git, так и в повседневной практике для настройки и получения помощи — это config и help .
git config
Сотни вещей в Git работают без всякой конфигурации, используя параметры по умолчанию. Для большинства из них вы можете задать иные умолчания, либо вовсе использовать собственные значения. Это включает в себя целый ряд настроек, начиная от вашего имени и заканчивая цветами в терминале и вашим любимым редактором. Команда config хранит и читает настройки в нескольких файлах, так что вы можете задавать значения глобально или для конкретных репозиториев.
Команда git config используется практически в каждой главе этой книги.
В разделе Первоначальная настройка Git главы 1 мы использовали эту команду для указания имени, адреса электронной почты и редактора ещё до того, как начать использовать Git.
В разделе Псевдонимы в Git главы 2 мы показали, как можно использовать её для создания сокращённых вариантов команд с длинными списками опций, чтобы не печатать их все каждый раз.
В разделе Перебазирование главы 3 мы использовали config чтобы задать поведение —rebase по умолчанию для команды git pull .
В разделе Хранилище учётных данных главы 7 мы использовали её для задания хранилища ваших HTTP-паролей.
В разделе Разворачивание ключевых слов главы 7 мы показали как настроить фильтры содержимого для данных, перемещаемых между индексом и рабочей копией.
И наконец, этой команде посвящен практически весь раздел Конфигурация Git главы 8.
Команды git config core.editor
Согласно инструкциям, приведённым в разделе Выбор редактора главы 1, большинство редакторов может быть установлено следующим образом:
git config —global core.editor «atom —wait»
BBEdit (Mac, with command line tools)
git config —global core.editor «bbedit -w»
git config —global core.editor emacs
git config —global core.editor «gedit —wait —new-window»
Gvim (Windows 64-bit)
git config —global core.editor «‘C:\Program Files\Vim\vim72\gvim.exe’ —nofork ‘%*'» (смотри примечание ниже)
git config —global core.editor «kate»
git config —global core.editor «nano -w»
Notepad (Windows 64-bit)
git config core.editor notepad
Notepad++ (Windows 64-bit)
git config —global core.editor «‘C:\Program Files\Notepad\notepad.exe’ -multiInst -notabbar -nosession -noPlugin» (смотри примечание ниже)
git config —global core.editor «scratch-text-editor»
Sublime Text (macOS)
git config —global core.editor «/Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl —new-window —wait»
Sublime Text (Windows 64-bit)
git config —global core.editor «‘C:\Program Files\Sublime Text 3\sublime_text.exe’ -w» (смотри примечание ниже)
git config —global —add core.editor «open -W -n»
git config —global core.editor «mate -w»
Textpad (Windows 64-bit)
git config —global core.editor «‘C:\Program Files\TextPad 5\TextPad.exe’ -m» (смотри примечание ниже)
git config —global core.editor «vim —nofork»
Visual Studio Code
git config —global core.editor «code —wait»
VSCodium (Free/Libre Open Source Software Binaries of VSCode)
git config —global core.editor «codium —wait»
git config —global core.editor «‘C:\Program Files\Windows NT\Accessories\wordpad.exe'»
git config —global core.editor «xi —wait»
Примечание
Если у вас установлена 32 битная версия редактора в 64 битной системе, то путь к ней будет содержать C:\Program Files (x86)\ , а не C:\Program Files\ как указано в таблице выше.
git help
Команда git help служит для отображения встроенной документации Git о других командах. И хотя мы приводим описания самых популярных команд в этой главе, полный список параметров и флагов каждой команды доступен через git help .
Мы представили эту команду в разделе Как получить помощь? главы 1 и показали как её использовать, чтобы найти больше информации о команде git shell в разделе Настраиваем сервер главы 4.
1.6 Введение — Первоначальная настройка Git
Теперь, когда Git установлен в вашей системе, самое время настроить среду для работы с Git под себя. Это нужно сделать только один раз — при обновлении версии Git настройки сохранятся. Но, при необходимости, вы можете поменять их в любой момент, выполнив те же команды снова.
В состав Git входит утилита git config , которая позволяет просматривать и настраивать параметры, контролирующие все аспекты работы Git, а также его внешний вид. Эти параметры могут быть сохранены в трёх местах:
- Файл [path]/etc/gitconfig содержит значения, общие для всех пользователей системы и для всех их репозиториев. Если при запуске git config указать параметр —system , то параметры будут читаться и сохраняться именно в этот файл. Так как этот файл является системным, то вам потребуются права суперпользователя для внесения изменений в него.
- Файл ~/.gitconfig или ~/.config/git/config хранит настройки конкретного пользователя. Этот файл используется при указании параметра —global и применяется ко всем репозиториям, с которыми вы работаете в текущей системе.
- Файл config в каталоге Git (т. е. .git/config ) репозитория, который вы используете в данный момент, хранит настройки конкретного репозитория. Вы можете заставить Git читать и писать в этот файл с помощью параметра —local , но на самом деле это значение по умолчанию. Неудивительно, что вам нужно находиться где-то в репозитории Git, чтобы эта опция работала правильно.
Настройки на каждом следующем уровне подменяют настройки из предыдущих уровней, то есть значения в .git/config перекрывают соответствующие значения в [path]/etc/gitconfig .
В системах семейства Windows Git ищет файл .gitconfig в каталоге $HOME ( C:\Users\$USER для большинства пользователей). Кроме того, Git ищет файл [path]/etc/gitconfig , но уже относительно корневого каталога MSys, который находится там, куда вы решили установить Git при запуске инсталлятора.
Если вы используете Git для Windows версии 2.х или новее, то так же обрабатывается файл конфигурации уровня системы, который имеет путь C:\Documents and Settings\All Users\Application Data\Git\config в Windows XP или C:\ProgramData\Git\config в Windows Vista и новее. Этот файл может быть изменён только командой git config -f , запущенной с правами администратора.
Чтобы посмотреть все установленные настройки и узнать где именно они заданы, используйте команду:
$ git config --list --show-origin
Имя пользователя
Первое, что вам следует сделать после установки Git — указать ваше имя и адрес электронной почты. Это важно, потому что каждый коммит в Git содержит эту информацию, и она включена в коммиты, передаваемые вами, и не может быть далее изменена:
$ git config --global user.name "John Doe" $ git config --global user.email johndoe@example.com
Опять же, если указана опция —global , то эти настройки достаточно сделать только один раз, поскольку в этом случае Git будет использовать эти данные для всего, что вы делаете в этой системе. Если для каких-то отдельных проектов вы хотите указать другое имя или электронную почту, можно выполнить эту же команду без параметра —global в каталоге с нужным проектом.
Многие GUI-инструменты предлагают сделать это при первом запуске.
Выбор редактора
Теперь, когда вы указали своё имя, самое время выбрать текстовый редактор, который будет использоваться, если будет нужно набрать сообщение в Git. По умолчанию Git использует стандартный редактор вашей системы, которым обычно является Vim. Если вы хотите использовать другой текстовый редактор, например, Emacs, можно проделать следующее:
$ git config --global core.editor emacs
В системе Windows следует указывать полный путь к исполняемому файлу при установке другого текстового редактора по умолчанию. Пути могут отличаться в зависимости от того, как работает инсталлятор.
В случае с Notepad++, популярным редактором, скорее всего вы захотите установить 32-битную версию, так как 64-битная версия ещё не поддерживает все плагины. Если у вас 32-битная Windows или 64-битный редактор с 64-битной системой, то выполните следующее:
$ git config --global core.editor "'C:/Program Files/Notepad++/notepad++.exe' -multiInst -notabbar -nosession -noPlugin"
Примечание
Vim, Emacs и Notepad++ — популярные текстовые редакторы, которые часто используются разработчиками как в Unix-подобных системах, таких как Linux и Mac, так и в Windows. Если вы используете другой редактор или его 32-битную версию, то обратитесь к разделу Команды git config core.editor за дополнительными инструкциями как использовать его совместно с Git.
Предупреждение
В случае, если вы не установили свой редактор и не знакомы с Vim или Emacs, вы можете попасть в затруднительное положение, когда какой-либо из них будет запущен. Например, в Windows может произойти преждевременное прерывание команды Git при попытке вызова редактора.
Настройка ветки по умолчанию
Когда вы инициализируете репозиторий командой git init , Git создаёт ветку с именем master по умолчанию. Начиная с версии 2.28, вы можете задать другое имя для создания ветки по умолчанию.
Например, чтобы установить имя main для вашей ветки по умолчанию, выполните следующую команду:
$ git config --global init.defaultBranch main
Проверка настроек
Если вы хотите проверить используемую конфигурацию, можете использовать команду git config —list , чтобы показать все настройки, которые Git найдёт:
$ git config --list user.name=John Doe user.email=johndoe@example.com color.status=auto color.branch=auto color.interactive=auto color.diff=auto .
Некоторые ключи (названия) настроек могут отображаться несколько раз, потому что Git читает настройки из разных файлов (например, из /etc/gitconfig и ~/.gitconfig ). В таком случае Git использует последнее значение для каждого ключа.
Также вы можете проверить значение конкретного ключа, выполнив git config :
$ git config user.name John Doe
Примечание
Так как Git читает значение настроек из нескольких файлов, возможна ситуация когда Git использует не то значение что вы ожидали. В таком случае вы можете спросить Git об origin этого значения. Git выведет имя файла, из которого значение для настройки было взято последним:
$ git config --show-origin rerere.autoUpdate file:/home/johndoe/.gitconfig false