Разработка программного обеспечения — трудоемкий и длительный процесс, над которым работаю целые команды разработчиков. Зачастую он разбивается на этапы, чтобы правильно структурировать работу над проектом. На каждом этапе программисты пишут большое количество строк кода, которые обязательно нужно где-то хранить, а также редактировать при необходимости. Это необходимо во избежание потери данных, а также для возможности быстрого отката к работающей версии проекта. Справиться с данной задачей поможет использование систем контроля версий.
Система контроля версий (Version Control System или VCS) — это система, которая позволяет программистам отслеживать изменения в исходном коде. Помимо хранения промежуточных версий программы, системы контроля версий реализуют возможность совместной работы. Например, один из разработчиков может работать над созданием нового функционала, а другой может заниматься исправлением появившегося в проекте бага. Одной из таких систем является Git.
Сейчас Git, без сомнений, является самой распространенной VCS в мире. Ниже опишем ее основной функционал:
- Отслеживание изменений.
Отслеживание изменений — это главное назначение системы контроля версий, такой как Git. Оно позволяет системе учитывать и записывать изменения в файлах и директориях, чтобы пользователь мог следить за полной историей изменений, восстанавливать предыдущие версии файлов и сотрудничать с другими участниками проекта.
- Создание снимков (коммиты).
Git позволяет создавать снимки текущего состояния проекта, называемые коммитами. Каждый коммит содержит информацию о конкретных изменениях, а также о том, кто и когда их сделал.
- Ветвление и слияние.
Разработчики могут создавать отдельные ветви (branches) проекта для работы над конкретными задачами или функциями. Это позволяет изолировать изменения и вносить их независимо от основной ветки. Позднее ветви могут быть объединены (слиты) обратно в основную ветку.
- Обнаружение и разрешение конфликтов.
Когда два или более разработчиков вносят изменения в одно и то же место в коде, Git автоматически выявляет конфликты и предоставляет средства для их разрешения.
В настоящей статье мы опишем подробную инструкцию по установке Git на Linux, а также рассмотрим его базовую настройку.
VDS и VPS
биллингом по всему миру: Россия, Азия и Европа.
Установка Git в Ubuntu: 2 способа
Чтобы установить Git на Linux, необходимо воспользоваться одним из двух способов, которые будут описаны ниже. В качестве примера мы возьмем сервер Timeweb Cloud с установленной операционной системой Ubuntu 22.04.
Чтобы установить Git на Ubuntu 22.04, вам потребуется учетная запись с правами суперпользователя.
Использование пакетного менеджера
Данный способ установки привлекателен своей быстротой и удобством. Он позволяет установить стабильную версию Git с минимальными усилиями.
- Во-первых, необходимо проверить наличие системы контроля версий в вашей системе. Для этого в терминал вводим следующую команду:
Если вы увидите такой же результат, как на картинке ниже, то вы сразу можете перейти к настройке Git.
В ином случае, продолжайте выполнять установку согласно представленной инструкции.
- Чтобы выполнить установку Git, в первую очередь обновим пакеты подключенных репозиториев:
- Теперь, когда все пакеты обновлены, переходим непосредственно к самой установке:
- По завершении установки повторим первый шаг и посмотрим версию установленной программы.
Использование исходного кода
В случае, когда пользователю требуется конкретная версия ПО, либо необходимо настроить параметры сборки, подойдет установка Git на Ubuntu из исходного кода. Данный способ занимает больше времени в сравнении с предыдущим, требует дополнительных шагов и подойдет более продвинутым пользователям.
- Как и в предыдущем способе установки, в первую очередь, необходимо проверить, установлен ли Git на сервере:
- Если он отсутствует, переходим к его установке. В первую очередь, установим пакеты, необходимые для сборки VCS из исходного кода. Перед этим не забудьте обновить пакеты, если вы еще этого не делали.
- По окончании загрузки необходимых пакетов создадим временную директорию для хранения архива с устанавливаемым ПО, а затем перейдем в нее:
- Теперь, необходимо выбрать архив из списка, доступный на официальном сайте компании или на GitHub, и скачать его в только что созданную директорию. В нашей инструкции мы будем скачивать последнюю версию на момент написания статьи, а именно v2.42.0. Для этого воспользуемся утилитой
wget(установите ее, если она отсутствует в вашей системе):
- После скачивания архива его необходимо распаковать. Для этого воспользуемся утилитой
unzip(установите ее, если она отсутствует в вашей системе):
Для tar.gz вам потребуется утилита tar.
- По окончании распаковки архива перейдем в каталог со скачанными файлами:
- Теперь необходимо скомпилировать исходный код и установить Git. Для этого воспользуемся двумя специальными командами:
Первая команда компилирует исходный код ПО с указанными параметрами и готовит его к установке в заданную директорию /usr/local, а вторая отвечает за установку самого приложения.
- Чтобы версия Git была заменена на только что установленную, перезапустим оболочку
bash:
- И наконец, проверим, что все было успешно установлено.
Как видно по картинке выше, установка ПО на сервер с операционной системой Ubuntu 22.04 прошла успешно. Теперь можно переходить к ее базовому конфигурированию.
Первоначальная настройка Git
По завершении установки Git на Ubuntu 22.04 одним из описанных выше способов, необходимо провести его первоначальную настройку. Это обязательный этап перед началом работы с системой контроля версий. Весь процесс настройки конфигурации будет описан ниже.
- Первым шагом мы выполним установку вашего имени и адреса электронной почты. Эта информация будет включена в каждый коммит, чтобы система могла определить, кто сделал изменения в коде.
Выполните следующие команды, заменяя параметры в квадратных скобках на ваши реальные данные:
- Текущие настройки Git доступны к просмотру после ввода команды:
После добавления персональных данных наша конфигурация будет выглядеть следующим образом:
Данный этап позволяет убедиться, что имя, адрес электронной почты и другие настройки установлены корректно.
Также вы можете воспользоваться текстовым редактором, чтобы посмотреть текущий конфиг Git в соответствующем файле:
В нашем случае, файл gitconfig имеет следующие настройки:
В конфигурацию Git можно добавить самые разные параметры, которые позволяют настроить работу с системой. Например, вы можете настроить Git на использование конкретного текстового редактора, который будет использоваться для ввода комментариев к коммитам и для решения конфликтов слияния. Также вы можете добавить настройки для работы с удаленными репозиториями, настройки слияния, игнорирования файлов и другие. Более детально ознакомиться с возможными настройками вы можете в официальной документации Git.
Интересные и полезные факты о Git
- Git создан Линусом Торвальдсом в 2005 году. Он начал разрабатывать его для управления исходным кодом ядра Linux и с тех пор он стал одним из самых популярных инструментов контроля версий в мире. Он широко используется крупными компаниями, такими как Microsoft, Google и многими другими.
- Git — это распределенная система контроля версий, где каждый пользователь копирует полный репозиторий на свой компьютер. Это позволяет работать локально без постоянного соединения с центральным сервером.
- Git поддерживает разные протоколы для обмена данными, включая HTTP, SSH и Git-протокол.
- GitHub является одной из самых популярных и масштабных платформ для хостинга Git-репозиториев. На 2022 год общее количество репозиториев превысило отметку в 340 миллионов.
Подготовили для вас выгодные тарифы на облачные серверы
477 ₽/мес
657 ₽/мес
Заключение
В данной статье мы описали подробную инструкции по установке Git на Ubuntu, которая содержит 2 способа. Кроме того мы рассказали о первоначальной настройке Git, которая требуется для корректной работы с системой контроля версий. Какой способ установки выбрать и какие настройки необходимо добавить зависит полностью от ваших целей.
Git – это гибкий инструмент, который используется для эффективного управления версиями кода и файлов, а также поддерживает совместную работу множества разработчиков в проектах любого размера и сложности.
