Установка Git на CentOS 7
Контроль версий стал жизненно необходимым в области современной разработки программного обеспечения, поскольку позволяет отслеживать программу на уровне исходного кода. У разработчиков есть возможность отследить изменения, возвратиться на предыдущие этапы, а также отделиться от основного кода для создания альтернативных версий файлов и каталогов.
Одной из наиболее популярных систем контроля версий является git. Репозиторий Git хранит файлы огромного количества проектов, а сайты GitHub и Bitbucket позволяют быстро и просто распространить и улучшить код. В данном руководстве речь пойдет об установке Git на CentOS 7. Руководство охватывает несколько различных способов установки программы, каждый из которых имеет свои преимущества, а также настройку Git.
Требования
Прежде чем приступить к выполнению данного руководства, нужно настроить сервер CentOS 7 и создать пользователя с привилегиями sudo. Чтобы сделать это, обратитесь к руководству «Начальная настройка сервера CentOS 7».
Выполнив начальную настройку сервера, создайте SSH-подключение к серверу и приступайте к установке Git.
Установка Git
В этом разделе описаны наиболее распространенные способы установки Git. Каждый вариант имеет свои преимущества и недостатки; выбирая способ установки, нужно ориентироваться на свои требования. Например, пользователи, которые хотят следить за обновлениями программного обеспечения Git, вероятно, будут использовать менеджер пакетов yum, а пользователи, которым нужна определенная версия Git, могут воспользоваться ее исходным кодом.
Вариант 1: Установка Git с помощью Yum
Проще и быстрее всего установить Git с помощью стандартного репозитория CentOS. При этом нужно иметь в виду, что последней доступной версии программы может еще не быть в репозитории, следовательно, версия, установленная таким образом, может оказаться более старой. При необходимости установить последнюю доступную версию рекомендуется скомпилировать git из исходного кода (об этом – далее в руководстве).
Итак, чтобы установить git из стандартного репозитория CentOS, используйте менеджер пакетов yum:
Если команда не выдала ошибок, система управления версиями git будет загружена и установлена. Чтобы протестировать установку программы, запустите встроенную проверку версии:
Если эта команда выдала номер установленной версии, переходите к разделу «Настройка Git» данного руководства.
Вариант 2: Установка Git из исходного кода
Чтобы получить последнюю доступную версию Git или же просто сделать процесс установки программы более гибким, рекомендуется скомпилировать Git из исходного кода. Этот процесс займет больше времени, чем предыдущий, а полученный пакет нельзя будет обновлять при помощи yum; но это позволит загрузить более новую версию, чем та, что находится в стандартном хранилище CentOS, а также позволит контролировать параметры установки.
Прежде чем приступить к компилированию, нужно установить зависимости git. Эти пакеты и необходимые для компилирования исходного кода инструменты можно найти в стандартном репозитории CentOS:
sudo yum groupinstall «Development Tools»
sudo yum install gettext-devel openssl-devel perl-CPAN perl-devel zlib-devel
Установив все необходимые пакеты, выберите среди релизов нужную версию Git, посетив GitHub.
Первая версия на странице и есть последней доступной версией. Если рядом с версией нет -rc (сокращение от «Release Candidate»), значит, версия стабильная и надежная. Кликните на версию, которую нужно скачать. Затем кликните правой кнопкой мыши на Source code (tar.gz) и скопируйте ссылку.
Теперь нужно использовать команду wget, чтобы загрузить архив с исходным кодом по скопированной ссылке.
Примечание: скопированный вами URL может отличаться от приведенного в руководстве адреса, поскольку с момента написания статьи могла появиться новая версия.
wget https://github.com/git/git/archive/v2.1.2.tar.gz -O git.tar.gz
По окончании процесса скачивания можно распаковать исходный архив с помощью команды tar. Чтобы пакет был разархивирован корректно, нужно использовать несколько дополнительных флагов: z распаковывает архив (поскольку все файлы .gz сжаты), x извлекает отдельные файлы и папки из архива, f объявляет имя файла.
Итак, эта команда распакует сжатый исходный код в папку с именем загруженной версии Git (поскольку в руководстве используется версия 2.1.2, папка называется git-2.1.2).
Нужно перейти в эту папку, чтобы начать сборку программы. Вместо того, чтобы возиться с полным названием версии в папке, можно использовать символ (*), чтобы предотвратить некоторые потенциальные проблемы.
Перейдя в папку с исходным кодом, можно приступать к компилированию кода. Перед этим нужно выполнить предварительную проверку зависимостей ПО и аппаратных конфигураций. Все это можно проверить при помощи скрипта configure, сгенерированного make configure. Данный скрипт также использует флаг –prefix, чтобы объявить /usr/local (программную папку по умолчанию платформы Linux) как целевую папку размещения нового бинарного файла, а также создаст Makefile для следующего раздела.
make configure
./configure —prefix=/usr/local
Makefile – это конфигурационные файлы, которые обрабатываются с помощью утилиты make. Созданный только что Makefile скажет make, как компилировать программу и соединить ее с установкой CentOS для ее корректной работы. Теперь, когда Makefile готов, можно выполнить make install (с привилегиями sudo), чтобы скомпилировать исходный код и установить его:
Теперь система Git скомпилирована и установлена на сервер CentOS 7. Чтобы протестировать установку, попробуйте запустить встроенную проверку версии:
Если команда вернула номер версии git, значит, все работает должным образом; можно приступать к настройке git.
Настройка git
После установки git нужно предоставить некоторую информацию о себе, чтобы при создании коммита сообщение содержало правильную информацию. Используйте команду git config и укажите имя и адрес электронной почты, которые будут указываться в сообщениях о коммитах.
git config —global user.name » Ваше Имя »
git config —global user.email » you@example.com «
Чтобы убедиться в том, что эти параметры были успешно приняты, можно использовать следующую команду:
git config —list
user.name= Ваше Имя
user.email= you@example.com
Эти настройки предотвратят появление ошибок при отправке коммитов, корме того, сообщения о коммитах не придется перепроверять.
Итоги
Готово! Теперь система контроля версий Git установлена и готова к работе. Чтобы получить больше информации об использовании Git, читайте:
How to Install Git on CentOS 8
Version Control System tool plays a vital role in today’s modern Software development. Version control is a software that helps a group of software developers work together and manage the history of the work. It does not overwrite other’s changes, therefore you can keep track of every change, revert the file or a project to its previous state.
The version control tool helps you to recover the lost file very easily. If a mistake is made by anyone from the team, one can look back and compare the earlier version of the file and fix the mistake or any conflict.
Git is one of the most popular decentralized version control tools used by developers to coordinate the work amongst them. It was designed by Linus Torvalds ( the creator of Linux Kernel.) in the year 2005.
Git offers features like data assurance, workflows, create branches, revert to the previous stage, incredible speed, keep track of your code changes, view logs, and many more. It allows you to perform your work in offline mode and when ready, you need the internet connection to publish the changes and take the latest changes.
In this tutorial, we will explain to you how to install Git on a CentOS 8 server using yum and source code. Each installation has its own benefits, the choice is up to you.
For example, users who want to Perpetuate Git update will use the yum method and those who need features by a particular version of Git will use the source code method.
Important: You must have a CentOS 8 server installed and configured with a sudo user with root privileges. If you don’t have one, you can create a sudo account
Installing Git with Yum on CentOS 8
One of the simplest and easiest ways to install Git is with a yum package manager, but the available version may be older than the newest version available. If you want to install the newest release of Git, consider compiling it from source (instructions for compiling Git from the source given further down below).
Once installed git, you can verify the version of installed Git using the following command.
$ git --version git version 2.18.1
Installing Git from Source Code
If you want to feature by a specific version of Git or need flexibility in installation then one of the best methods is to gather the software Git from Source. However, it will not manage and update Git installation through the yum package manager but will allow you to install the latest version of Git and customize the build options. This method is a bit lengthy process.
Before we move forward with the installation, you will need the following necessary tools to build the binary from the source.
$ sudo yum groupinstall "Development Tools" $ sudo yum install wget unzip gettext-devel openssl-devel perl-CPAN perl-devel zlib-devel libcurl-devel expat-devel
Once the tools are installed successfully, open any browser and visit Gits project’s mirror on GitHub Release. The one at the top is the latest version of Git, but it may vary at your end. Now, look at the version you require then right-click the source code (tar.gz) and copy the link to download using following wget command as shown.
$ sudo wget https://github.com/git/git/archive/v2.23.0.tar.gz -O git.tar.gz
Once the download is completed unzip the source package using tar command, now move into the directory.
$ sudo tar -xf git.tar.gz $ cd git-*
Now install and build Git from source using the following command.
$ sudo make prefix=/usr/local all install
Once compilation finishes, you can type the following command to verify the Git Version installation.
$ git --version git version 2.23.0
Configuring Git
Now git is installed on the CentOS machine successfully, now you will need to set up your personal info which will be used when you commit any changes to your code.
To verify that the above settings were added successfully, you can list all of the configuration settings that have been added by typing.
The above settings are stored in the global configuration ~/.gitconfig file. To make any additional changes to this file, use git config command or edit the file manually.
Conclusion
That’s It! In this article, we have explained how to install Git on CentOS 8 server using yum and source code. To learn more about Git, read our article on How to Use Git Version Control System in Linux [Comprehensive Guide]