Система контроля версий – незаменимый инструмент в разработке современного программного обеспечения. Такие системы позволяют управлять версиями исходного кода программ: отслеживать изменения, возвращаться к предыдущим этапам разработки, создавать ветки – альтернативные версии файлов и каталогов и многое другое.
Одной из наиболее популярных систем контроля версий является Git. Многие проекты хранят файлы в репозиториях Git, а сайты GitHub и Bitbucket сделали процесс совместного использования и разработки кода простым и производительным.
Данный мануал поможет установить и настроить Git в Ubuntu 20.04. Мы рассмотрим два метода установки программы, каждый из которых имеет свои преимущества.
Требования
Для работы вам нужен сервер Ubuntu 20.04, полностью настроенный по этому мануалу.
Установка стандартных пакетов Git
Установка Git из стандартных пакетов подойдет вам, если вы хотите быстро установить Git, если ваше приложение полагается на проверенные временем версии или если вам просто не нужна свежая версия. Однако стандартные пакеты из репозиториев системы могут содержать несколько устаревшую версию. Если вам нужна более свежая версия, установите Git из исходного кода (об этом – в следующем разделе).
В Ubuntu 20.04 система Git, скорее всего, установлена по умолчанию. Чтобы проверить, так ли это, запросите версию вашей установки:
git --version
Если в системе есть установка Git, вы получите такой вывод:
git version 2.25.1
Если Git установленная версия вам подходит, переходите к разделу «Настройка Git». Чтобы получить новую версию, установите ее из исходного кода.
Если же в вашем случае Git почему-то не установлен по умолчанию, вы можете установить его с помощью этой команды, предварительно обновив индекс пакетов:
sudo apt update
sudo apt install git
Чтобы проверить установку, запросите версию Git:
git --version
git version 2.25.1
После установки вы можете переходить к настройке Git.
Установка Git из исходного кода
Установка из исходного кода – более гибкий метод, позволяющий получить свежую версию программы. Такая установка занимает больше времени и в дальнейшем не поддерживается пакетным менеджером системы, однако она предоставит последний релиз программы и доступ к пользовательским опциям установки.
Сначала узнайте, какая версия git установлена у вас по умолчанию.
git --version
Если у вас установлена какая-то версия, вы увидите на экране ее номер:
git version 2.25.1
Прежде чем приступить к установке git, нужно установить зависимости программы. Все они доступны в стандартном репозитории системы, потому их можно быстро загрузить, предварительно обновив индекс пакетов:
sudo apt update
sudo apt install libz-dev libssl-dev libcurl4-gnutls-dev libexpat1-dev gettext cmake gcc
После установки зависимостей создайте каталог для временных файлов и перейдите в него:
mkdir tmp
cd /tmp
Сюда мы загрузим архив Git.
Теперь можно установить Git. С сайта проекта мы можем перейти в список доступных архивов программы и загрузить необходимую версию. На момент написания мануала последней версией является 2.26.2. Используйте curl, а вывод загрузки перенаправьте в git.tar.gz.
curl -o git.tar.gz https://mirrors.edge.kernel.org/pub/software/scm/git/git-2.26.2.tar.gz
Распакуйте сжатый архив:
tar -zxf git.tar.gz
Перейдите в полученный каталог:
cd git-*
Теперь можно собрать пакет и установить его с помощью этих команд:
make prefix=/usr/local all
sudo make prefix=/usr/local install
Чтобы старая установка Git была заменена новой версией, введите команду:
exec bash
Чтобы убедиться, что установка прошла успешно, запросите версию git с помощью команды:
git --version
git version 2.26.2
Настройка Git
Итак, система контроля версий Git установлена на ваш сервер. Теперь нужно скорректировать её настройки, чтобы коммиты содержали правильную информацию.
Проще всего это сделать при помощи команды:
git config
Вы должны предоставить программе имя и электронный адрес пользователя, поскольку Git встраивает эту информацию в каждый ваш коммит. Чтобы добавить эту информацию, введите:
git config --global user.name "Your Name"
git config --global user.email "youremail@domain.com"
Чтобы просмотреть конфигурацию, введите:
git config --list
user.name=Your Name
user.email=youremail@domain.com
...
Информация хранится в конфигурационном файле Git, который можно редактировать вручную:
nano ~/.gitconfig
[user]
name = Your Name
email = youremail@domain.com
В этом файле можно установить множество различных опций, но в данном случае нам нужны только эти две. Если вы пропустите это действие, программа выдаст предупреждение. Кроме того, вам придется каждый раз подтверждать подлинность данных при отправке коммитов.
Заключение
Теперь система контроля версий Git установлена и полностью готова к работе. Чтобы узнать о Git больше, читайте: