Установка Git в Debian 10
Debian | Комментировать запись
Система контроля версий – незаменимый инструмент в современной разработке программного обеспечения. Такие системы позволяют управлять программным обеспечением на уровне исходного кода: отслеживать изменения, вернуться к предыдущим версиям, создавать ветки – альтернативные версии файлов и каталогов, и многое другое.
Одной из наиболее популярных систем контроля версий является Git. В репозиториях Git хранятся файлы многих проектов, а сайты GitHub, GitLab и Bitbucket сделали процесс совместного использования и разработки кода простым и производительным.
Этот мануал поможет установить и настроить Git на сервере Debian 10. Здесь описано два метода установки программы, каждый из которых имеет свои преимущества и недостатки.
Требования
Для работы вам нужен сервер Debian 10, настроенный по этому мануалу. Создайте пользователя sudo и настройте брандмауэр.
Когда сервер будет настроен, вы можете выбрать любой из описанных здесь методов установки – установку стандартных пакетов или установку из исходного кода.
Установка стандартных пакетов Git
Проще всего установить Git с помощью стандартного менеджера apt. Однако стандартные репозитории системы могут содержать устаревшую версию программы. Если вам нужна новая версия, установите Git из исходного кода (об этом поговорим в следующем разделе).
Обновите индекс пакетов, загрузите и установите Git:
sudo apt update
sudo apt install git
Убедитесь, что установка прошла успешно. Для этого запросите версию программы:
git --version
git version 2.20.1
Если установка прошла успешно, команда отобразит версию Git.
После установки переходите к разделу «Настройка Git».
Установка Git из исходного кода
Установка из исходного кода – более сложный, но гибкий метод, позволяющий получить свежую версию. Такая установка занимает больше времени и в дальнейшем не поддерживается пакетным менеджером системы, зато она предоставит последний релиз программы и доступ к пользовательским опциям установки.
Прежде чем начать установку git, нужно установить его зависимости. Все они доступны в стандартном репозитории системы, потому их можно быстро загрузить через apt, предварительно обновив индекс пакетов:
sudo apt update
sudo apt install make libssl-dev libghc-zlib-dev libcurl4-gnutls-dev libexpat1-dev gettext unzip
Затем можно установить Git. Посетите зеркало проекта на GitHub.
https://github.com/git/git
Перейдите в ветку master. Кликните на ссылку Tags и выберите нужную версию Git. Версии с пометкой rc (release candidate) без веских причин использовать не рекомендуется, так как они нестабильны.
В правой части страницы нажмите Clone or download, затем кликните правой кнопкой мыши по Download ZIP и скопируйте ссылку, которая должна заканчиваться на .zip.
Вернитесь на сервер Debian 10 и перейдите в каталог tmp:
cd /tmp
Установите программу с помощью команды wget, добавив только что скопированный адрес.
wget https://github.com/git/git/archive/v2.23.0.zip -O git.zip
Распакуйте архив и перейдите в полученный каталог:
unzip git.zip
cd git-*
Соберите пакет и установите его:
make prefix=/usr/local all
sudo make prefix=/usr/local install
Чтобы убедиться, что установка прошла успешно, запросите текущую версию git с помощью этой команды:
git --version
Чтобы в будущем обновить git до последней версии, вам нужно клонировать репозиторий в домашний каталог, а затем собрать и установить пакет новой версии. Чтобы узнать адрес версии, которую нужно клонировать, перейдите в ветку этой версии на GitHub и скопируйте адрес справа.
https://github.com/git/git.git
Затем перейдите в домашний каталог и запустите команду git clone, указав скопированный адрес версии:
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 config
Git нужно предоставить имя и электронный адрес пользователя, поскольку программа встраивает эту информацию в каждый коммит. Чтобы указать эту информацию, наберите:
git config --global user.name "Your Name"
git config --global user.email "youremail@domain.com"
Чтобы просмотреть ваши конфигурации, введите команду:
git config --list
user.name=Your Name
user.email=youremail@domain.com
...
Как видите, вывод отображается в немного другом формате. Информация хранится в конфигурационном файле Git, который можно редактировать вручную:
nano ~/.gitconfig
[user]
name = Your Name
email = youremail@domain.com
Здесь можно установить множество разных опций, но в данном случае нам нужны только эти две. Если вы пропустите этот этап, программа выдаст предупреждение во время отправки коммита. Кроме того, в коммите вам придется каждый раз подтверждать подлинность данных.
Заключение
Теперь система Git установлена и полностью готова к работе. Чтобы больше узнать о работе Git, читайте эти статьи:
- Продуктивное использование Git
- Использование веток Git
- Разработка проектов с открытым исходным кодом: начало работы с Git
- Краткий справочник по Git