Получите грант до 500 000 рублей на IT-инфраструктуру для бизнеса. Узнайте больше у персонального менеджера Связаться

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

Илья Ушаков
Технический писатель
08 сентября 2023 г.
17
Время прочтения: 7 минут

Разработка программного обеспечения — трудоемкий и длительный процесс, над которым работаю целые команды разработчиков. Зачастую он разбивается на этапы, чтобы правильно структурировать работу над проектом. На каждом этапе программисты пишут большое количество строк кода, которые обязательно нужно где-то хранить, а также редактировать при необходимости. Это необходимо во избежание потери данных, а также для возможности быстрого отката к работающей версии проекта. Справиться с данной задачей поможет использование систем контроля версий.

Система контроля версий (Version Control System или VCS) — это система, которая позволяет программистам отслеживать изменения в исходном коде. Помимо хранения промежуточных версий программы, системы контроля версий реализуют возможность совместной работы. Например, один из разработчиков может работать над созданием нового функционала, а другой может заниматься исправлением появившегося в проекте бага. Одной из таких систем является Git.

Image4

Источник изображения: 20i.com

Сейчас Git, без сомнений, является самой распространенной VCS в мире. Ниже опишем ее основной функционал:

  • Отслеживание изменений.

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

  • Создание снимков (коммиты).

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

  • Ветвление и слияние.

Разработчики могут создавать отдельные ветви (branches) проекта для работы над конкретными задачами или функциями. Это позволяет изолировать изменения и вносить их независимо от основной ветки. Позднее ветви могут быть объединены (слиты) обратно в основную ветку.

  • Обнаружение и разрешение конфликтов.

Когда два или более разработчиков вносят изменения в одно и то же место в коде, Git автоматически выявляет конфликты и предоставляет средства для их разрешения.

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

Установка Git в Ubuntu: 2 способа

Чтобы установить Git на Linux, необходимо воспользоваться одним из двух способов, которые будут описаны ниже. В качестве примера мы возьмем сервер Timeweb Cloud с установленной операционной системой Ubuntu 22.04.

Чтобы установить Git на Ubuntu 22.04, вам потребуется учетная запись с правами суперпользователя.

Использование пакетного менеджера

Данный способ установки привлекателен своей быстротой и удобством. Он позволяет установить стабильную версию Git с минимальными усилиями.

  1. Во-первых, необходимо проверить наличие системы контроля версий в вашей системе. Для этого в терминал вводим следующую команду:
git --version

Если вы увидите такой же результат, как на картинке ниже, то вы сразу можете перейти к настройке Git.

1

В ином случае, продолжайте выполнять установку согласно представленной инструкции.

  1. Чтобы выполнить установку Git, в первую очередь обновим пакеты подключенных репозиториев: 
sudo apt update
  1. Теперь, когда все пакеты обновлены, переходим непосредственно к самой установке:
sudo apt install git
  1. По завершении установки повторим первый шаг и посмотрим версию установленной программы.
git --version

Использование исходного кода

В случае, когда пользователю требуется конкретная версия ПО, либо необходимо настроить параметры сборки, подойдет установка Git на Ubuntu из исходного кода. Данный способ занимает больше времени в сравнении с предыдущим, требует дополнительных шагов и подойдет более продвинутым пользователям.

  1. Как и в предыдущем способе установки, в первую очередь, необходимо проверить, установлен ли Git на сервере:
git --version
  1. Если он отсутствует, переходим к его установке. В первую очередь, установим пакеты, необходимые для сборки VCS из исходного кода. Перед этим не забудьте обновить пакеты, если вы еще этого не делали.
sudo apt update
sudo apt install gettext cmake gcc libexpat1-dev libcurl4-gnutls-dev libz-dev libssl-dev
  1. По окончании загрузки необходимых пакетов создадим временную директорию для хранения архива с устанавливаемым ПО, а затем перейдем в нее:
sudo mkdir temporary_directory
cd temporary_directory
  1. Теперь, необходимо выбрать архив из списка, доступный на официальном сайте компании или на GitHub, и скачать его в только что созданную директорию. В нашей инструкции мы будем скачивать последнюю версию на момент написания статьи, а именно v2.42.0. Для этого воспользуемся утилитой wget (установите ее, если она отсутствует в вашей системе):
sudo wget https://github.com/git/git/archive/refs/tags/v2.42.0.zip
  1. После скачивания архива его необходимо распаковать. Для этого воспользуемся утилитой unzip (установите ее, если она отсутствует в вашей системе):
sudo unzip v2.42.0.zip

Для tar.gz вам потребуется утилита tar.

  1. По окончании распаковки архива перейдем в каталог со скачанными файлами:
cd git-2.42.0
  1. Теперь необходимо скомпилировать исходный код и установить Git. Для этого воспользуемся двумя специальными командами:
sudo make prefix=/usr/local all
sudo make prefix=/usr/local install

Первая команда компилирует исходный код ПО с указанными параметрами и готовит его к установке в заданную директорию /usr/local, а вторая отвечает за установку самого приложения.

  1. Чтобы версия Git была заменена на только что установленную, перезапустим оболочку bash:
exec bash
  1. И наконец, проверим, что все было успешно установлено.

Cf161fc7 6b22 44f1 9d5a 18b5ad2342a2

Как видно по картинке выше, установка ПО на сервер с операционной системой Ubuntu 22.04 прошла успешно. Теперь можно переходить к ее базовому конфигурированию.

Первоначальная настройка Git

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

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

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

git config --global user.name [Jake]
git config --global user.email [exampleemail@gmail.com]
  1. Текущие настройки Git доступны к просмотру после ввода команды:
git config --list

После добавления персональных данных наша конфигурация будет выглядеть следующим образом:

Image2

Данный этап позволяет убедиться, что имя, адрес электронной почты и другие настройки установлены корректно.

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

vim ~/.gitconfig

В нашем случае, файл gitconfig имеет следующие настройки:

Image5

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

Интересные и полезные факты о Git

  • Git создан Линусом Торвальдсом в 2005 году. Он начал разрабатывать его для управления исходным кодом ядра Linux и с тех пор он стал одним из самых популярных инструментов контроля версий в мире. Он широко используется крупными компаниями, такими как Microsoft, Google и многими другими.
  • Git — это распределенная система контроля версий, где каждый пользователь копирует полный репозиторий на свой компьютер. Это позволяет работать локально без постоянного соединения с центральным сервером.
  • Git поддерживает разные протоколы для обмена данными, включая HTTP, SSH и Git-протокол.
  • GitHub является одной из самых популярных и масштабных платформ для хостинга Git-репозиториев. На 2022 год общее количество репозиториев превысило отметку в 340 миллионов.

Заключение

В данной статье мы описали подробную инструкции по установке Git на Ubuntu, которая содержит 2 способа. Кроме того мы рассказали о первоначальной настройке Git, которая требуется для корректной работы с системой контроля версий. Какой способ установки выбрать и какие настройки необходимо добавить зависит полностью от ваших целей.

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

Зарегистрируйтесь и начните пользоваться
сервисами Timeweb Cloud прямо сейчас

15 лет опыта
Сосредоточьтесь на своей работе: об остальном позаботимся мы
165 000 клиентов
Нам доверяют частные лица и компании, от небольших фирм до корпораций
Поддержка 24/7
100+ специалистов поддержки, готовых помочь в чате, тикете и по телефону