Сведения о фиксациях
Как и при сохранении измененного файла, фиксация записывает изменения в один или несколько файлов в ветви. Git назначает каждой фиксации уникальный идентификатор, называемый SHA или хэш-кодом, который определяет:
- конкретные изменения;
- время внесения этих изменений;
- автора этих изменений.
При выполнении фиксации необходимо включить сообщение фиксации, кратко описывающее изменения. Вы также можете добавить соавтора на любые коммиты, над которыми сотрудничаете.
Если фиксации, внесенные в GitHub Desktop, связаны с неправильной учетной записью GitHub, обновите адрес электронной почты в конфигурации Git с помощью GitHub Desktop. Для получения дополнительной информации см. Настройка Git для GitHub Desktop.
Администраторы репозитория могут включить наборы правил для ветви для применения определенных соглашений при фиксации. Например, набор правил может требовать подписывать фиксацию или ссылаться на номер проблемы в начале сообщения о фиксации. GitHub Desktop покажет предупреждение и препятствует коммиту, если коммит не следует правилам. Дополнительные сведения см. в разделе Сведения о наборе правил.
Выбор ветви и внесение изменений
-
Создайте новую ветку или выберите существующую, нажав на панель инструментов «Текущая ветка » и выбрав ветку из списка.

- Используя любимый текстовый редактор, например Visual Studio Code, внесите необходимые изменения в файлы в проекте.
Выбор способа отображения различий
Вы можете изменить способ отображения GitHub Desktop дифференциалов в соответствии с вашими потребностями рецензирования.
Чтобы изменить способ просмотра дифференциалов, в правом верхнем углу дифференциального представления нажмите .
- Чтобы изменить способ отображения всего диффа в разделе "Дифф", выберите "Унифицированный " или "Разделить". В объединенном представлении изменения отображаются линейно, в то время как в разделенном представлении старое содержимое отображается слева, новое — справа.
- Чтобы скрыть изменения пробелов и сосредоточиться на более существенных изменениях, выберите Скрыть изменения пробелов.

Совет
Размер вкладки по умолчанию, используемый для отображения диффов, равен 8. Это можно настроить на панели "Внешний вид " диалогового окна "Параметры ".
Совет
Размер вкладки по умолчанию, используемый для отображения диффов, равен 8. Это можно настроить на панели "Внешний вид " диалогового окна "Параметры ".
Если по умолчанию нужно видеть больше файла, чем GitHub Desktop отображается, можно расширить дифференциал.
- Чтобы увидеть следующие несколько строк выше или ниже выделенных изменений, щелкните стрелку над или под номерами строк.
- Чтобы просмотреть весь файл, щелкните правой кнопкой мыши представление различий и выберите пункт Развернуть весь файл.

Выбор изменений для включения в фиксацию
При внесении изменений в файлы в текстовом редакторе и сохранении их локально, вы также будете видеть изменения в GitHub Desktop.
На вкладке "Изменения" на левой боковой панели:
-
Красная иконка указывает на удаленные файлы.
-
Жёлтый значок указывает на изменённые файлы.
-
Зелёная иконка указывает на добавленные файлы.
-
Чтобы получить доступ к спрятанным изменениям, нажмите кнопку Спрятанные изменения.
-
Чтобы добавить все изменения во все файлы в рамках одной фиксации, установите флажок в верхней части списка.

-
Чтобы добавить все изменения в одном или нескольких файлах в одну фиксацию, оставьте в ней только нужные файлы и снимите флажки рядом с файлами, которые не потребуются. Чтобы установить или снять флажок, выделите файл и нажмите клавишу
SpacebarилиEnter.
Создание частичной фиксации
Если один файл содержит несколько изменений, но вы хотите включить некоторые из этих изменений в фиксацию, можно создать частичную фиксацию. Остальные изменения останутся неизменными, чтобы можно было внести дополнительные изменения и фиксации. Это позволяет выполнять отдельные значимые фиксации, такие как сохранение изменений разрывов строк в фиксации отдельно от изменений кода или текста.
Чтобы исключить измененные строки из фиксации, щелкните одну или несколько измененных строк, чтобы синий цвет исчез. Строки, которые по-прежнему выделены синим цветом, будут включены в фиксацию.

Отмена изменений
Если у вас есть незафиксированные изменения, которые вы не хотите сохранить, можно отменить изменения. Это приведет к удалению изменений из файлов на компьютере. Вы можете отменить все незафиксированные изменения в одном или нескольких файлах или удалить определенные строки, добавленные вами.
Отмененные изменения сохраняются в устаревшем файле в корзине. Вы можете восстановить отмененные изменения до очистки корзины.
Отмена изменений в одном или нескольких файлах
-
В списке измененных файлов выберите файлы, в которых необходимо отменить изменения с момента последней фиксации. Чтобы выбрать несколько файлов, щелкните
shiftи выберите диапазон файлов, в которых требуется отменить изменения. -
Нажмите кнопку Отменить изменения или Отменить выделенные изменения, чтобы отменить изменения в одном или нескольких файлах, либо кнопку Отменить все изменения для отмены изменений во всех файлах с момента последней фиксации.

- Чтобы подтвердить изменения, в окне "Подтверждение отмены изменений" просмотрите затронутые файлы и нажмите кнопку "Отменить изменения".
Отмена изменений в одной или нескольких строках
Можно отменить одну или несколько измененных строк, которые не были зафиксированы.
Примечание.
Удаление отдельных строк отключено в группе изменений, добавляющих и удаляющих строки.
Чтобы отменить одну добавленную строку, в списке измененных строк щелкните правой кнопкой мыши номер строки, которую вы хотите отменить, а затем выберите "Отменить добавленную строку".

Чтобы отменить группу измененных строк, щелкните правой кнопкой мыши вертикальную полосу справа от номеров строк, которые нужно отменить, а затем выберите "Отменить добавленные строки".

Написание сообщения о фиксации и отправка изменений
Когда вы удовлетворены изменениями, которые вы выбрали для включения в фиксацию, необходимо описать фиксацию и отправить изменения. Если вы совместно работали над фиксацией с другими пользователями, вы также можете атрибутировать фиксацию нескольким авторам.
Примечание.
По умолчанию GitHub Desktop отправляет созданный вами тег в ваш репозиторий со связанной фиксацией. Для получения дополнительной информации см. Управление тегами в GitHub Desktop.
-
В нижней части списка изменений рядом с изображением профиля опишите фиксацию:
- Если у вас есть доступ к GitHub Copilot, вы можете автоматически создать коммит-сообщение и детали на основе внесенных изменений. Нажмите кнопку .
- Если вы хотите воссоздать другое сообщение с коммитом, нажмите ещё раз, чтобы сгенерировать новое предложение.
- Чтобы выбрать модель, используемую для генерации коммит-сообщений, настройте Copilot настройки. Дополнительные сведения см. в разделе Configuring Copilot in GitHub Desktop.
- Copilot использует любые пользовательские инструкции репозитория для формирования сгенерированного сообщения коммита и деталей. Дополнительные сведения см. в разделе Добавление пользовательских инструкций репозитория для GitHub Copilot.
- Copilot Также использует любые наборы правил репозитория, ограничивающие метаданные коммита для формирования сгенерированного сообщения и деталей. Дополнительные сведения см. в разделе Создание наборов правил для репозитория.
- Кроме того, введите собственное короткое понятное сообщение о фиксации в поле "Сводка". Вы также можете добавить дополнительные сведения об изменении в поле "Описание".

-
При необходимости, чтобы атрибутировать фиксацию другому автору, щелкните значок добавления соавторов и введите имена пользователей, которые вы хотите включить.

-
В поле "Описание" нажмите кнопку "Зафиксировать в BRANCH".
Совет
Если в вашем репозитории есть хуки pre-commit или commit-msg, они будут запускаться автоматически при коммите. Вы можете обойти крючки для конкретного коммита, нажав рядом с полем сообщения коммита и выбрав Bypass Commit Hooks. Дополнительные сведения см. в разделе Работа с Git-хуками в GitHub Desktop.
-
Если ветвь, которую вы пытаетесь зафиксировать, защищена, Desktop предупредит вас.
- Чтобы переместить изменения, щелкните переключатель ветвей.
- Чтобы зафиксировать изменения в защищенная ветвь, нажмите кнопку "Зафиксировать в BRANCH".
Дополнительные сведения о защищенная ветвь см. в разделе Сведения о защищенных ветвях.
-
Чтобы отправить локальные изменения в удаленный репозиторий, в строке репозитория щелкните "Отправить источник".

-
Если у вас есть pull request, основанный на ветке, над которой вы работаете, GitHub Desktop он покажет статус проверенных проверок для pull request рядом с разделом «Текущая ветка» в строке репозитория. Дополнительные сведения о проверках см. в разделе Просмотр и повтор проверок в GitHub Desktop.
Если pull-запрос для текущей ветки не создан, GitHub Desktop вам смогут просмотреть изменения и создать его. Дополнительные сведения см. в разделе Создание проблемы или запрос на вытягивание из GitHub Desktop.

Управление журналом фиксаций
Если вам нужно отменить комит или пересмотреть историю коммита (чтобы рецензенту было проще следить за вашими изменениями), GitHub Desktop сайт предлагает ряд вариантов управления историей коммитов. Дополнительные сведения см. в разделе Параметры управления фиксациями в GitHub Desktop.