Общие сведения о Git

Завершено

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

Git — одно из наиболее популярных средств управления версиями. Из этого урока вы узнаете о Git и о том, как использовать эту систему при написании кода Bicep и работе с ним.

Что такое управление версиями и Git?

Управление версиями — это метод ведения журнала изменений в файлах. Существует множество различных систем управления версиями. Как правило, они имеют несколько основных функций:

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

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

Примечание.

Управление версиями также иногда называется управлением исходным кодом, или SCM.

Git — это система управления версиями с открытым исходным кодом. С помощью Git можно создавать репозитории, которые сохраняют журнал и отслеживают изменения. Можно использовать разные репозитории для каждого проекта или один репозиторий для всего кода Bicep.

Как Git помогает в работе с кодом Bicep?

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

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

Где находится каждый репозиторий?

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

Для командной работы над общим кодом используются веб-службы, такие как GitHub и Azure Repos. С помощью этих служб можно также начать создавать конвейеры автоматизированного развертывания. Сведения об этих конвейерах представлены в одном из следующих модулей.

Как Git работает с папками?

Репозиторий Git представлен в виде папки на компьютере. Репозиторий ведет себя так же, как и любая другая папка с файлами. Вы можете просматривать и редактировать файлы с помощью любых необходимых средств. В этом модуле вы будете использовать Visual Studio Code.

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

Какие инструменты мне понадобятся?

В этом модуле вы будете использовать два инструмента для работы с репозиторием Git: Visual Studio Code и Git.

Visual Studio Code

Visual Studio Code — это текстовый редактор для Windows, macOS и Linux. Он предоставляет функции для работы с кодом Bicep, а также с другими файлами исходного кода и текстовыми файлами. Например, установив расширение Bicep для Visual Studio Code, вы получаете интерфейс редактирования для Bicep, в том числе автозавершение, IntelliSense и рекомендации по повышению качества кода.

При необходимости можно написать код Bicep в другом текстовом редакторе, однако Visual Studio Code — это отличный выбор, так как поддерживает Bicep и интегрируется с Git.

Git

Система Git основана на программе командной строки, а большая часть документации и примеров, представленных в Интернете, использует интерфейс командной строки (CLI) Git. В этом модуле мы будем использовать для работы с Git сочетание команд интерфейса командной строки и Visual Studio Code. Независимо от используемого средства вы работаете с одним и тем же базовым репозиторием Git.

Совет

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

Необходимо установить Git отдельно от Visual Studio Code. Это будет реализовано в следующем уроке. После установки системы Git Visual Studio Code автоматически обнаружит ее и включит интеграцию с ней.