Системы контроля версий, например Git, необходимы для передовых методов разработки программного обеспечения. Контроль версий помогает отслеживать изменения программного обеспечения на уровне исходного кода. Вы можете отслеживать изменения, возвращаться к предыдущим версиям и создавать ответвления для создания альтернативных версий файлов и директорий.
Многие проектные файлы ПО хранятся в репозиториях Git, а такие платформы, как GitHub, GitLab и Bitbucket, упрощают работу над проектами разработки программного обеспечения и совместную работу.
В этом руководстве мы расскажем, как установить и настроить Git на сервере Ubuntu 20.04. Мы узнаем о двух способах установки программного обеспечения: посредством встроенного диспетчера пакетов и из файла с исходным кодом. Каждый из этих подходов имеет собственные преимущества, зависящие от конкретных потребностей.
Вам потребуется сервер Ubuntu 20.04 с учетной записью non-root superuser.
Чтобы выполнить настройку, воспользуйтесь руководством по первоначальной настройке сервера Ubuntu 20.04.
После настройки сервера и пользователя вы можете продолжить.
Данный вариант установки лучше всего подходит тем, кто хочет быстро начать работать с Git, предпочитает широко используемую стабильную версию, и кому не нужны самые последние функциональные возможности. Если вас интересует самая последняя версия, переходите к разделу об установке из файла с исходным кодом.
Git, вероятнее всего, уже установлен на вашем сервере Ubuntu 20.04. Это можно подтвердить на вашем сервере с помощью следующей команды:
- git --version
Если вы получите вывод, аналогичный следующему, то Git уже установлен.
Outputgit version 2.25.1
Если в вашем случае это так, тогда можно перейти на настройку Git или прочитать следующий раздел о том, как установить из файла с исходным кодом, если нужна более новая версия.
Однако если вы не получили вывод с номером версии Git, его можно установить с помощью диспетчера пакетов APT по умолчанию в Ubuntu.
Во-первых, воспользуйтесь инструменты управления пакетами apt для обновления локального индекса пакетов.
- sudo apt update
После завершения обновления вы можете выполнить установку Git:
- sudo apt install git
Убедиться в правильности установки Git можно, запустив следующую команду и проверив получение соответствующего вывода.
- git --version
Outputgit version 2.25.1
После успешной установки Git вы можете перейти к разделу Настройка Git данного обучающего руководства и выполнению настройки.
Если вы ищете более гибкий метод установки Git, возможно, вы захотите компилировать программное обеспечение из файла с исходным кодом, о чем мы расскажем подробнее в этом разделе. Это метод требует больше времени, а полученный результат не будет сохранен в диспетчере пакетов, но он позволяет загрузить последнюю версию и дает определенный контроль над параметрами, которые вы включаете в ПО при необходимости индивидуальной настройки.
Проверьте текущую версию Git, установленную на сервере:
- git --version
Если Git установлен, вы получите вывод, аналогичный следующему:
Outputgit version 2.25.1
Перед началом установки вам нужно установить программное обеспечение, от которого зависит Git. Его можно найти в репозиториях по умолчанию, поэтому мы можем обновить локальный индекс пакетов, а после этого установить соответствующие пакеты.
- sudo apt update
- sudo apt install libz-dev libssl-dev libcurl4-gnutls-dev libexpat1-dev gettext cmake gcc
После установки необходимых зависимостей создайте временную директорию и перейдите в нее. В эту директорию мы загрузим тар-архив Git.
- mkdir tmp
- cd /tmp
На сайте проекта Git перейдите в список тар-архивов на странице https://mirrors.edge.kernel.org/pub/software/scm/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
Перейдите в новую директорию Git:
- cd git-*
Теперь вы можете создать пакет и установить его, введя эти две команды:
- make prefix=/usr/local all
- sudo make prefix=/usr/local install
Теперь замените процесс оболочки, чтобы использовать только что установленную версию Git:
- exec bash
Теперь вы можете проверить версию, чтобы убедиться в успешной установке.
- git --version
Outputgit version 2.26.2
Мы успешно выполнили установку Git и теперь можем завершить настройку.
Для завершения работы по установке версии Git необходимо выполнить настройку Git таким образом, чтобы сгенерированные сообщения о внесении изменений содержали корректную информацию и поддерживали вас при разработке проекта программного обеспечения.
Это можно сделать с помощью команды git config
. В частности, нам нужно указать наше имя и адрес электронной почты, поскольку Git вставляет эту информацию в каждое внесение изменений. Мы можем двигаться дальше и добавить эту информацию с помощью следующей команды:
- git config --global user.name "Your Name"
- git config --global user.email "youremail@domain.com"
Мы можем просмотреть все настроенные пункты конфигурации, введя следующую команду:
- git config --list
Outputuser.name=Your Name
user.email=youremail@domain.com
...
Информация, которую вы вводите, сохраняется в файле конфигурации Git, и вы можете при желании изменить ее вручную с помощью текстового редактора на ваш выбор (мы используем nano):
- nano ~/.gitconfig
[user]
name = Your Name
email = youremail@domain.com
Нажмите CTRL
и X
, затем Y
, затем ENTER
, чтобы выйти из текстового редактора.
Существует множество других вариантов настроек, но эти две опции устанавливаются в обязательном порядке. Если вы пропустите этот шаг, вы, скорее всего, будете видеть предупреждения при внесении изменений в Git. Это будет требовать дополнительной работы, поскольку вам нужно будет исправлять вносимые изменения, которые вы делали, вводя корректную информацию.
Вы установили Git и готовы к его использованию в системе.
Чтобы узнать больше об использовании Git, прочитайте эти статьи и разделы:
Join our DigitalOcean community of over a million developers for free! Get help and share knowledge in our Questions & Answers section, find tutorials and tools that will help you grow as a developer and scale your project or business, and subscribe to topics of interest.
Sign up