Установка Git в Ubuntu 18.04

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

Одной из наиболее популярных систем контроля версий является Git. Многие проекты хранят файлы в репозиториях Git, а сайты GitHub и Bitbucket сделали процесс совместного использования и разработки кода простым и производительным.

Этот мануал поможет установить и настроить Git в Ubuntu 18.04. Здесь описано два метода установки программы, каждый из которых имеет свои преимущества.

Требования

Для работы вам нужен сервер Ubuntu 18.04, полностью настроенный по этому мануалу или с помощью этого сценария.

Установка стандартных пакетов Git

Проще всего установить Git при помощи стандартного пакетного менеджера apt. Однако стандартные репозитории системы могут содержать несколько устаревшую версию программы. Если вам нужна более свежая версия, установите Git из исходного кода (об этом – в следующем разделе).

Обновите индекс пакетов, а затем загрузите и установите Git:

sudo apt update
sudo apt install git

Убедитесь, что установка прошла успешно:

git --version
git version 2.17.1

Команда должна отобразить версию установки Git.

После установки переходите к разделу «Настройка Git».

Установка Git из исходного кода

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

Прежде чем начать установку git, нужно установить зависимости программы. Все они доступны в стандартном репозитории системы, потому их можно быстро загрузить, предварительно обновив индекс пакетов:

sudo apt update
sudo apt install make libssl-dev libghc-zlib-dev libcurl4-gnutls-dev libexpat1-dev gettext unzip

Теперь можно установить Git. Посетите зеркало проекта на GitHub.

Перейдите в ветку master. Кликните по ссылке Tags и выберите версию Git. Версии с пометкой rc (release candidate) без веских на то причин использовать не рекомендуется, так как они нестабильны.

В правой части страницы кликните Clone or download, затем кликните правой кнопкой мыши по Download ZIP и скопируйте ссылку, которая заканчивается на .zip.

Вернитесь на сервер и откройте каталог tmp:

cd /tmp

Установите программу с помощью команды wget, указав только что скопированный адрес.

wget https://github.com/git/git/archive/v2.18.0.zip -O git.zip

Распакуйте загруженный архив и перейдите в полученный каталог:

unzip git.zip
cd git-*

Соберите и установите пакет:

make prefix=/usr/local all
sudo make prefix=/usr/local install

Чтобы убедиться, что установка прошла успешно, запросите версию git с помощью команды:

git --version

Чтобы в дальнейшем обновить git до последней версии, нужно клонировать репозиторий в домашний каталог, а затем собрать и установить пакет новой версии. Чтобы узнать адрес версии, которую нужно клонировать, перейдите в ветку этой версии на GitHub и скопируйте адрес справа.

Перейдите в домашний каталог и запустите команду git clone, указав полученный адрес версии:

cd ~
git clone https://github.com/git/git.git

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

cd git
make prefix=/usr/local all
sudo make prefix=/usr/local install

Настройка 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 больше, читайте:

Tags: ,