Когда вы создаете новый коммит, git запускает текстовый редактор и записывает в него некоторые вещи.
Используя этот текстовый редактор, вы намерены написать сообщение о фиксации, которое будет связано с вашей созданной фикцией.
После того, как вы закончили это, сохраните и выйдите из текстового редактора. Git будет использовать то, что вы написали, как сообщение фиксации.
сообщение фиксации имеет определенную структуру, описывается следующим образом:
Первая строка сообщения фиксации используется в качестве заголовка сообщения (или название). Предпочитаемая длина заголовка фиксации составляет менее 40 символов, так как это количество символов, которое github отображает на вкладке Commits данного репозитория, прежде чем обрезать его, что некоторые люди считают раздражающим.
При составлении заголовка с использованием заглавного, настоящего времени глагола для первого слова является обычной практикой, хотя это и вовсе не требуется.
Одна новая строка определяет заголовок и тело сообщения.
Тело может содержать все, что угодно. Обзор изменений, внесенных вашей фиксацией, является разумным.Некоторые сторонние приложения используют информацию, включающую тело сообщений фиксации, чтобы устанавливать различные виды перехватов (я думаю, что Gerrit и Pivotal Tracker, чтобы назвать два).
Вот короткий и сладкий пример. Ведущим #
является комментарий.
Gitignore index.pyc
Ignore gunicorn generated binary file
# Please enter the commit message for your changes. Lines starting
# with '#' will be ignored, and an empty message aborts the commit.
# On branch dev
# Your branch is ahead of 'origin/dev' by 10 commits.
# (use "git push" to publish your local commits)
#
# Changes to be committed:
# (use "git reset HEAD <file>..." to unstage)
#
# modified: .gitignore
#
Here один г-н Торвальдс полагает на то, что делает хороший совершить.
И here Tpope делает то же самое.
Как указано в нескольких других ответах, изменение редактора по умолчанию является однострочным в командной строке.
Для моего предпочтения:
git config --global core.editor "vim"
Привет Лу, я тоже новичок на GIT. Я думаю, что после того, как я существовал или писал и существовал текстовый файл, git фактически не передавал сообщение о стадии и сообщение о коммитации, которое я только что написал. Итак, в чем смысл добавления сообщения в этот текстовый файл, если я не могу сделать фиксацию после записи и выйти из нее. (пожалуйста, поправьте меня, если я ошибаюсь, большое спасибо) – SLN 2016-11-23 19:17:28
@SLN Сценарий, который вы излагаете, не очень ясен. Я собираюсь угадать и предположить, что, возможно, вы не поставили файл для фиксации, поэтому ваша попытка фиксации ничего не сделала. Используйте «git add» для файлов первой стадии, которые вы хотите зафиксировать, затем «git commit» для выполнения фактического фиксации. – Lou 2016-11-29 04:39:13