Введение

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

Git — одна из наиболее популярных систем управления версиями из доступных сегодня. Многие проектные файлы хранятся в репозитории Git, а такие сайты, как GitHub, GitLab и Bitbucket, упрощают работу над проектами разработки программного обеспечения и совместную работу.

В этом обучающем модуле мы научимся устанавливать и настраивать Git на сервере Debian 9. Мы расскажем, как выполнить установку программного обеспечения двумя различными способами, каждый из которых имеет свои преимущества в зависимости от ваших конкретных потребностей.

Предварительные требования

git illustration for: Предварительные требования

Для выполнения этого обучающего руководства у вас должен быть пользователь без прав root с привилегиями sudo на сервере Debian 9. Данная настройка описывается в нашем руководстве по начальной настройке сервера Debian 9.

После настройки сервера и пользователя вы можете продолжить.

Установка Git с пакетами по умолчанию

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

Во-первых, воспользуйтесь инструменты управления пакетами apt для обновления локального индекса пакетов. После завершения обновления вы сможете загрузить и установить Git:

				
					
sudo apt update

sudo apt install git

				
			

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

				
					
git --version

				
			
				
					
[secondary_label Output]

git version <^>2.11.0<^>

				
			

После успешной установки Git вы можете переходить Настройка Git данного обучающего руководства и выполнению настройки.

Установка Git из файла с исходным кодом

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

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

				
					
sudo apt update

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

				
			

После установки необходимых зависимостей вы можете продолжить работу и получить нужную вас версию Git, посетив зеркало проекта Git на GitHub, доступное по следующему URL-адресу:

				
					
https://github.com/git/git

				
			

Перейдя по ссылке, убедитесь, что вы находитесь в ветке master. Нажмите ссылку Tags и выберите желаемую версию Git. Если у вас нет оснований для загрузки *версии-кандидата* (помеченная rc), постарайтесь избежать этого, поскольку такие версии могут быть нестабильными.

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

Вернитесь на сервер Debian 9 и перейдите в директорию tmp, чтобы загрузить временные файлы.

				
					
cd /tmp

				
			

Здесь вы можете использовать команду wget для установки скопированной ссылки на файл с архивом. Мы укажем новое имя для файла: git.zip.

				
					
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 --version, после чего вы должны получить соответствующий вывод, указывающий текущую установленную версию Git.

Теперь, когда вы установили Git, если вы захотите обновиться до более поздней версии, вы можете клонировать репозиторий, а потом выполнить сборку и установку. Чтобы найти URL-адрес для использования при клонировании, перейдите к нужной ветке или тегу на странице проекта в GitHub и скопируйте клонируемый URL-адрес с правой стороны:

На момент написания соответствующий URL должен выглядеть следующим образом:

				
					
https://github.com/git/git.git

				
			

Измените домашнюю директорию и используйте git clone для URL-адреса, который вы только что скопировали:

				
					
cd ~

git clone <^>https://github.com/git/git.git<^>

				
			

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

				
					
cd git

make prefix=/usr/local all

sudo make prefix=/usr/local install

				
			

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

Настройка Git

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

Это можно сделать с помощью команды git config. В частности, нам нужно указать наше имя и адрес электронной почты, поскольку Git вставляет эту информацию в каждое внесение. Мы можем двигаться дальше и добавить эту информацию с помощью следующей команды:

				
					
git config --global user.name "<^>Sammy<^>"

git config --global user.email "<^>sammy@domain.com<^>"

				
			

Мы можем просмотреть все пункты конфигурации, которые были настроены, введя следующую команду:

				
					
git config --list

				
			
				
					
[secondary_label Output]

user.name=<^>Sammy<^>

user.email=<^>sammy@domain.com<^>

...

				
			

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

				
					
nano ~/.gitconfig

				
			
				
					
[label ~/.gitconfig contents]

[user]

  name = <^>Sammy<^>

  email = <^>sammy@domain.com<^>

				
			

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

Заключение

Вы установили Git и готовы к его использованию в системе.

Чтобы узнать больше об использовании Git, прочитайте эти статьи и разделы: