Skip to main content
Мы публикуем частые обновления нашей документации, и перевод этой страницы может все еще выполняться. Актуальные сведения см. в документации на английском языке.
Update to the latest version of GitHub Desktop before February 2 to avoid disruptions. For more information, see the GitHub blog post.

Фиксация и проверка изменений в проекте

GitHub Desktop отслеживает все изменения всех файлов в процессе их редактирования. Вы можете решить, как сгруппировать изменения для создания значимых фиксаций.

Сведения о фиксациях

Как и при сохранении измененного файла, фиксация записывает изменения в один или несколько файлов в ветви. Git назначает каждой фиксации уникальный идентификатор, называемый SHA или хэш-кодом, который определяет:

  • конкретные изменения;
  • время внесения этих изменений;
  • автора этих изменений.

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

Если фиксации, выполненные в GitHub Desktop, связаны с неверной учетной записью на GitHub, обновите адрес электронной почты в конфигурации GIT с помощью GitHub Desktop. Дополнительные сведения см. в разделе Настройка Git для GitHub Desktop.

Выбор ветви и внесение изменений

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

    Снимок экрана: раскрывающееся представление "Current Branch" (Текущая ветвь). В разделе "Последние ветви" ветвь с именем my-feature выделена оранжевым контуром.

  2. С помощью избранного текстового редактора, например Visual Studio Code, внесите необходимые изменения в файлы в проекте.

Выбор способа отображения различий

Вы можете изменить способ отображения различий в GitHub Desktop в соответствии с потребностями проверки.

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

  • Чтобы изменить способ отображения всего различия, в разделе "Отображение различия" выберите Объединенное или Разделенное. В объединенном представлении изменения отображаются линейно, в то время как в разделенном представлении старое содержимое отображается слева, новое — справа.
  • Чтобы скрыть изменения пробелов и сосредоточиться на более существенных изменениях, выберите Скрыть изменения пробелов.

Снимок экрана: представление различий для файла СВЕДЕНИЙ. Значок шестеренки выделен оранжевым цветом над развернутым раскрывающимся списком с параметрами Whitespace и Diff display.

Если вам нужно увидеть больше файла, чем GitHub Desktop отображает по умолчанию, можно развернуть инструмент сравнения.

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

Снимок экрана: представление различий для файла СВЕДЕНИЙ. Над зеленой строкой "сложения" в контекстном меню наведите указатель мыши на "Развернуть весь файл".

Выбор изменений для включения в фиксацию

При внесении изменений в файлы в текстовом редакторе и их локальном сохранении вы также увидите изменения в GitHub Desktop.

На вкладке "Изменения" на левой боковой панели:

  • Красный значок указывает на удаленные файлы.

  • Желтый значок указывает на измененные файлы.

  • Зеленый значок указывает на добавленные файлы.

  • Чтобы получить доступ к спрятанным изменениям, нажмите кнопку Спрятанные изменения.

  • Чтобы добавить все изменения во все файлы в рамках одной фиксации, установите флажок в верхней части списка.

    Снимок экрана: вкладка "Изменения". Над списком измененных файлов рядом с текстом "3 измененных файла" выбранный флажок выделен оранжевым цветом.

  • Чтобы добавить все изменения в одном или нескольких файлах в одну фиксацию, оставьте в ней только нужные файлы и снимите флажки рядом с файлами, которые не потребуются. Чтобы установить или снять флажок, выделите файл и нажмите клавишу Spacebar или Enter.

Создание частичной фиксации

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

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

Снимок экрана: представление различий в текстовом файле. Рядом с текстом "Я не хочу включать эту строку" цвет фона за номерами строк будет зеленым, а не синим.

Отмена изменений

Если у вас есть незафиксированные изменения, которые вы не хотите сохранить, можно отменить изменения. Это приведет к удалению изменений из файлов на компьютере. Вы можете отменить все незафиксированные изменения в одном или нескольких файлах или удалить определенные строки, добавленные вами.

Отмененные изменения сохраняются в устаревшем файле в корзине. Вы можете восстановить отмененные изменения до очистки корзины.

Отмена изменений в одном или нескольких файлах

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

    Снимок экрана: вкладка "Изменения". Два выбранных файла выделены синим цветом. В контекстном меню наведите указатель мыши на "Отменить 2 выбранных изменения".

  2. Чтобы подтвердить изменения, в окне "Подтверждение отмены изменений" просмотрите затронутые файлы и нажмите кнопку Отменить изменения.

Отмена изменений в одной или нескольких строках

Можно отменить одну или несколько измененных строк, которые не были зафиксированы.

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

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

Снимок экрана: представление различий файла. В контекстном меню курсор наведите указатель мыши на "Отменить добавленную строку", выделенную синим цветом.

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

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

Написание сообщения о фиксации и отправка изменений

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

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

  1. Введите короткое понятное сообщение о фиксации в нижней части списка изменений в поле "Сводка". При необходимости можно добавить дополнительные сведения об изменении в поле "Описание".

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

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

    Снимок экрана: вкладка "Изменения". В углу поля "Описание" значок "человек со знаком плюса" для добавления соавтора выделен оранжевым цветом.

  3. В поле Описание нажмите кнопку Зафиксировать в ВЕТВИ.

  4. Если ветвь, которую вы пытаетесь зафиксировать, защищена, Desktop предупредит вас.

    • Чтобы переместить изменения, щелкните переключатель ветвей.
    • Чтобы зафиксировать изменения в защищенной ветви, нажмите кнопку Зафиксировать в ВЕТВИ.

    Дополнительные сведения о защищенных ветвях см. в разделе Сведения о защищенных ветвях.

  5. Чтобы отправить локальные изменения в удаленный репозиторий, на панели репозитория щелкните Отправить источник.

    Снимок экрана: панель репозитория. Кнопка с меткой "Push origin" выделена оранжевым контуром.

  6. Если у вас есть запрос на вытягивание, основанный на ветви, с которым вы работаете, GitHub Desktop отобразит состояние проверок, которые были запущены для запроса на вытягивание рядом с разделом "Current Branch" на панели репозитория. Дополнительные сведения о проверках см. в разделе Просмотр и повтор проверок в GitHub Desktop.

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

    Снимок экрана: представление "Без локальных изменений". Кнопка с меткой "Предварительный просмотр запроса на вытягивание" выделена оранжевым контуром.