Разработка программного обеспечения — трудоемкий и длительный процесс, над которым работаю целые команды разработчиков. Зачастую он разбивается на этапы, чтобы правильно структурировать работу над проектом. На каждом этапе программисты пишут большое количество строк кода, которые обязательно нужно где-то хранить, а также редактировать при необходимости. Это необходимо во избежание потери данных, а также для возможности быстрого отката к работающей версии проекта. Справиться с данной задачей поможет использование систем контроля версий.
Система контроля версий (Version Control System или VCS) — это система, которая позволяет программистам отслеживать изменения в исходном коде. Помимо хранения промежуточных версий программы, системы контроля версий реализуют возможность совместной работы. Например, один из разработчиков может работать над созданием нового функционала, а другой может заниматься исправлением появившегося в проекте бага. Одной из таких систем является Git.
Источник изображения: 20i.com
Сейчас Git, без сомнений, является самой распространенной VCS в мире. Ниже опишем ее основной функционал:
Отслеживание изменений — это главное назначение системы контроля версий, такой как Git. Оно позволяет системе учитывать и записывать изменения в файлах и директориях, чтобы пользователь мог следить за полной историей изменений, восстанавливать предыдущие версии файлов и сотрудничать с другими участниками проекта.
Git позволяет создавать снимки текущего состояния проекта, называемые коммитами. Каждый коммит содержит информацию о конкретных изменениях, а также о том, кто и когда их сделал.
Разработчики могут создавать отдельные ветви (branches) проекта для работы над конкретными задачами или функциями. Это позволяет изолировать изменения и вносить их независимо от основной ветки. Позднее ветви могут быть объединены (слиты) обратно в основную ветку.
Когда два или более разработчиков вносят изменения в одно и то же место в коде, Git автоматически выявляет конфликты и предоставляет средства для их разрешения.
В настоящей статье мы опишем подробную инструкцию по установке Git на Linux, а также рассмотрим его базовую настройку.
Чтобы установить Git на Linux, необходимо воспользоваться одним из двух способов, которые будут описаны ниже. В качестве примера мы возьмем сервер Timeweb Cloud с установленной операционной системой Ubuntu 22.04.
Чтобы установить Git на Ubuntu 22.04, вам потребуется учетная запись с правами суперпользователя.
Данный способ установки привлекателен своей быстротой и удобством. Он позволяет установить стабильную версию Git с минимальными усилиями.
git --version
Если вы увидите такой же результат, как на картинке ниже, то вы сразу можете перейти к настройке Git.
В ином случае, продолжайте выполнять установку согласно представленной инструкции.
sudo apt update
sudo apt install git
git --version
В случае, когда пользователю требуется конкретная версия ПО, либо необходимо настроить параметры сборки, подойдет установка Git на Ubuntu из исходного кода. Данный способ занимает больше времени в сравнении с предыдущим, требует дополнительных шагов и подойдет более продвинутым пользователям.
git --version
sudo apt update
sudo apt install gettext cmake gcc libexpat1-dev libcurl4-gnutls-dev libz-dev libssl-dev
sudo mkdir temporary_directory
cd temporary_directory
wget
(установите ее, если она отсутствует в вашей системе):sudo wget https://github.com/git/git/archive/refs/tags/v2.42.0.zip
unzip
(установите ее, если она отсутствует в вашей системе):sudo unzip v2.42.0.zip
Для tar.gz
вам потребуется утилита tar
.
cd git-2.42.0
sudo make prefix=/usr/local all
sudo make prefix=/usr/local install
Первая команда компилирует исходный код ПО с указанными параметрами и готовит его к установке в заданную директорию /usr/local
, а вторая отвечает за установку самого приложения.
bash
:exec bash
Как видно по картинке выше, установка ПО на сервер с операционной системой Ubuntu 22.04 прошла успешно. Теперь можно переходить к ее базовому конфигурированию.
По завершении установки Git на Ubuntu 22.04 одним из описанных выше способов, необходимо провести его первоначальную настройку. Это обязательный этап перед началом работы с системой контроля версий. Весь процесс настройки конфигурации будет описан ниже.
Выполните следующие команды, заменяя параметры в квадратных скобках на ваши реальные данные:
git config --global user.name [Jake]
git config --global user.email [exampleemail@gmail.com]
git config --list
После добавления персональных данных наша конфигурация будет выглядеть следующим образом:
Данный этап позволяет убедиться, что имя, адрес электронной почты и другие настройки установлены корректно.
Также вы можете воспользоваться текстовым редактором, чтобы посмотреть текущий конфиг Git в соответствующем файле:
vim ~/.gitconfig
В нашем случае, файл gitconfig
имеет следующие настройки:
В конфигурацию Git можно добавить самые разные параметры, которые позволяют настроить работу с системой. Например, вы можете настроить Git на использование конкретного текстового редактора, который будет использоваться для ввода комментариев к коммитам и для решения конфликтов слияния. Также вы можете добавить настройки для работы с удаленными репозиториями, настройки слияния, игнорирования файлов и другие. Более детально ознакомиться с возможными настройками вы можете в официальной документации Git.
В данной статье мы описали подробную инструкции по установке Git на Ubuntu, которая содержит 2 способа. Кроме того мы рассказали о первоначальной настройке Git, которая требуется для корректной работы с системой контроля версий. Какой способ установки выбрать и какие настройки необходимо добавить зависит полностью от ваших целей.
Git – это гибкий инструмент, который используется для эффективного управления версиями кода и файлов, а также поддерживает совместную работу множества разработчиков в проектах любого размера и сложности.