Работа с Git

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

В следующих разделах рассматривается использование Git для управления версиями в Visual Studio для Mac.

Меню "Управление версиями" Git

На следующем рисунке показаны параметры, предоставляемые Visual Studio для Mac с помощью пункта меню "Управление версиями":

Пункт меню "Управление версиями"

Отправка и вытягивание

Отправка и вытягивание являются двумя наиболее часто используемыми действиями в Git. Чтобы синхронизировать изменения, внесенные в удаленный репозиторий другими пользователями, нужно выполнить вытягивание оттуда. Для этого в Visual Studio для Mac выберите элемент Управления версиями > Обновить решение.

После обновления, проверки и фиксации файлов их нужно отправить в удаленный репозиторий, чтобы другие пользователи смогли увидеть внесенные изменения. Для этого в Visual Studio для Mac выберите элемент Управления версиями > Отправить изменения. При этом отображается диалоговое окно отправки, позволяя просмотреть зафиксированные изменения и выбрать ветвь для отправки:

Диалоговое окно с ветвью для фиксации

Вы также можете одновременно "Зафиксировать и отправить" изменения в диалоговом окне "Фиксация":

Параметр, обеспечивающий одновременную фиксацию и отправку.

Обвинение, журнал и слияние

В нижней части окна находятся пять вкладок, как показано ниже:

Вкладки управления версиями

Они позволяют выполнять следующие действия:

  • Источник — отображает файл исходного кода.

  • Изменения — отображает изменение в коде между локальным файлом и базовым файлом. Вы также можете сравнить различные версии файла из разных хэшей:

    Вкладка "Изменения"

  • Обвинение — отображает имя пользователя, связанного с каждым разделом кода.

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

    Вкладка "Журнал"

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

Переключение ветвей

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

Отдельную линию разработки можно создать путем ответвления от главной (или любой другой) ветви. При этом создается новая версия главной ветви на определенный момент времени, позволяя вести разработку независимо от "рабочей" ветви. Подобное использование ветвей части применяется для разработки компонентов.

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

Ветви можно просмотреть в Visual Studio для Mac, перейдя в раздел Управление версиями > Управление ветвями и удаленными ветвями... :

Представление ветвей

Для переключения на другую ветвь выберите ее в списке и нажмите кнопку Переключиться на ветвь.

Чтобы создать ветвь, нажмите кнопку Создать в диалоговом окне "Конфигурация репозитория Git". Введите имя новой ветви:

Создание ветви

Можно также задать удаленную ветвь для отслеживающей ветви. Дополнительные сведения об отслеживающих ветвях см. в документации по Git.

Текущая ветвь указана в окне решения рядом с именем проекта:

Текущая ветвь, отображаемая в окне решения

Проверка и фиксация

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

Для проверки всех изменений в проекте выберите пункт меню Управление версиями > Review Solution and Commit (Проверить решение и фиксировать):

Представление проверки кода

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

Чтобы зафиксировать файл в удаленном репозитории, нажмите кнопку Фиксировать, введите сообщение фиксации и подтвердите нажатием кнопки фиксации:

Фиксация файла

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

См. также раздел