Системы контроля версий являются незаменимой частью современных процессов разработки программного обеспечения. Контроль версий помогает отслеживать изменения программного обеспечения на уровне исходного кода. Вы можете отслеживать изменения, возвращаться к предыдущим версиям и создавать ответвления для создания альтернативных версий файлов и директорий.
Одна из наиболее популярных систем управления версиями в настоящее время — это Git. Многие проектные файлы хранятся в репозитории Git, а такие сайты, как GitHub, GitLab и Bitbucket, упрощают работу над проектами разработки программного обеспечения и совместную работу.
В этом обучающем руководстве мы научимся устанавливать и настраивать Git на сервере CentOS 8. Мы узнаем о двух способах установки программного обеспечения: посредством встроенного диспетчера пакетов и из источника. Каждый из этих подходов имеет собственные преимущества, зависящие от конкретных потребностей.
Вам потребуется сервер CentOS 8 с учетной записью non-root superuser.
Чтобы выполнить настройку, воспользуйтесь руководством по начальной настройке сервера CentOS 8.
После настройки сервера и пользователя вы можете продолжить.
Первый вариант установки Git — использование пакетов CentOS по умолчанию.
Данный вариант лучше всего подходит тем, кто хочет быстро начать работать с Git, предпочитает широко используемую стабильную версию, и кому не нужны самые последние возможности. Если вас интересует самая последняя версия, переходите к разделу об установке из источника.
Мы будем использовать диспетчер пакетов с открытым исходным кодом DNF (Dandified YUM), это новое поколение Yellowdog Updater, Modified (т. е. yum). Диспетчер пакетов DNF теперь используется по умолчанию в системах Linux на базе Red Hat, в том числе в CentOS. С его помощью вы сможете выполнять установку, обновление и удаление программных пакетов на вашем сервере.
Во-первых, воспользуйтесь инструментами управления пакетами apt для обновления локального индекса пакетов.
- sudo dnf update -y
Флаг -y
сообщает системе, что мы знаем о внесении изменений, в результате чего терминал не запрашивает у нас подтверждений.
После завершения обновления вы можете выполнить установку Git:
- sudo dnf install git -y
Вы можете убедиться, что установка Git выполнена корректно, запустив следующую команду:
- git --version
Outputgit version 2.18.2
После успешной установки Git вы можете переходить к разделу Настройка Git данного обучающего руководства и выполнению настройки.
Более гибкий метод установки Git — это компиляция программного обеспечения из исходного кода. Это метод требует больше времени, а полученный результат не будет сохранен в диспетчере пакетов, но он позволяет загрузить последнюю версию и дает определенный контроль над параметрами, которые вы включаете в ПО при необходимости индивидуальной настройки.
Перед началом установки вам нужно установить программное обеспечение, от которого зависит Git. Его можно найти в репозиториях по умолчанию, поэтому мы можем обновить локальный индекс пакетов, а после этого установить пакеты.
- sudo dnf update -y
- sudo dnf install gettext-devel openssl-devel perl-CPAN perl-devel zlib-devel gcc autoconf -y
После установки необходимых зависимостей создайте временную директорию и перейдите в нее. В эту директорию мы загрузим тар-архив Git.
- mkdir tmp
- cd /tmp
На сайте проекта Git перейдите в список тар-архивов для разных дистрибутивов Red Hat Linux на странице https://mirrors.edge.kernel.org/pub/software/scm/git/ и загрузите желаемую версию. На момент написания последней версией была версия 2.26.0, поэтому для демонстрационных целей мы загрузим именно эту версию. Мы используем curl и выведем загружаемый файл в git.tar.gz
.
- curl -o git.tar.gz https://mirrors.edge.kernel.org/pub/software/scm/git/git-2.26.0.tar.gz
Распакуйте тар-архив:
- tar -zxf git.tar.gz
Перейдите в новую директорию Git:
- cd git-*
Теперь вы можете создать пакет и установить его, введя эти две команды:
- make prefix=/usr/local all
- sudo make prefix=/usr/local install
Теперь вы можете проверить версию, чтобы убедиться в успешной установке.
- git --version
Outputgit version 2.26.0
Мы успешно выполнили установку 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, и вы можете при желании изменить ее вручную с помощью текстового редактора:
- vi ~/.gitconfig
[user]
name = Your Name
email = youremail@domain.com
Нажмите ESC
и :q
для выхода из текстового редактора.
Существует множество других вариантов настроек, но эти две опции устанавливаются в обязательном порядке. Если вы пропустите этот шаг, вы, скорее всего, будете видеть предупреждения при внесении изменений в Git. Это будет требовать дополнительной работы, поскольку вам нужно будет исправлять вносимые изменения, которые вы делали, вводя корректную информацию.
Вы установили Git и готовы к его использованию в системе.
Чтобы узнать больше об использовании Git, прочитайте эти статьи и разделы:
Thanks for learning with the DigitalOcean Community. Check out our offerings for compute, storage, networking, and managed databases.
This textbox defaults to using Markdown to format your answer.
You can type !ref in this text area to quickly search our full set of tutorials, documentation & marketplace offerings and insert the link!