Система контроля версий является незаменимым инструментом в современной разработке программного обеспечения. Такие системы позволяют управлять программным обеспечением на уровне исходного кода: отслеживать изменения, вернуться к предыдущим этапам разработки, создавать ветки – альтернативные версии файлов и каталогов, и многое другое.
Одной из наиболее популярных систем контроля версий является распределённая система git. Многие проекты хранят файлы в репозиториях git, а сайты GitHub и Bitbucket сделали процесс совместного использования и разработки кода простым и производительным.
Данное руководство поможет установить и настроить git в Ubuntu 16.04. В руководстве описано два метода установки программы, каждый из которых имеет свои преимущества.
Примечание: Предполагается, что инструкции выполняются в сессии не-root пользователя с расширенными правами. Чтобы создать такого пользователя, читайте данное руководство.
Установка git с помощью apt
Проще всего установить git при помощи стандартного пакетного менеджера apt. Такая установка быстро выполняется, однако стандартные репозитории системы могут содержать несколько устаревшую версию программы. Если вам нужна более актуальная версия, установите git из исходного кода.
Обновите индекс пакетов при помощи apt, а затем загрузите и установите git:
sudo apt-get update
sudo apt-get install git
После установки переходите к разделу Настройка git.
Установка git из исходного кода
Установка из исходного кода – более гибкий метод, позволяющий получить новую версию программы. такая установка занимает больше времени и не будет обновляться пакетным менеджером системы, однако предоставит последний релиз программы и доступ к пользовательским опциям установки.
Прежде чем начать установку git, нужно установить зависимости программы. Все они доступны в стандартном репозитории системы, потому их можно быстро загрузить, предварительно обновив индекс пакетов:
sudo apt-get update
sudo apt-get install build-essential libssl-dev libcurl4-gnutls-dev libexpat1-dev gettext unzip
Теперь можно установить git. Посетите зеркало проекта на GitHub.
Версия, которую вы видите на странице проекта, является активной обновляемой веткой. Чтобы получить последний стабильный релиз программы, нужно изменить ветку; для этого откройте вкладку Tags и выберите последнюю версию без rc.
После этого найдите кнопку Download ZIP (в правой части страницы) и кликните по ней правой кнопкой мыши. Скопируйте адрес версии.
Вернитесь на сервер и установите программу с помощью команды wget, указав только что скопированный адрес.
wget https://github.com/git/git/archive/v2.8.1.zip -O git.zip
Распакуйте загруженный архив и перейдите в полученный каталог:
unzip git.zip
cd git-*
Соберите и установите пакет:
make prefix=/usr/local all
sudo make prefix=/usr/local install
Система git установлена.
Чтобы в дальнейшем обновить git до последней версии, нужно клонировать репозиторий в домашний каталог, а затем собрать и установить пакет новой версии. Чтобы узнать адрес версии, которую нужно клонировать, перейдите в ветку этой версии на GitHub и скопируйте адрес справа.
Перейдите в домашний каталог и запустите команду 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 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
В этом файле можно установить множество различных опций, но в данном случае нам нужны только эти две. Если вы пропустите это действие, программа вернёт вам предупреждение:
[master 0d9d21d] initial project version
Committer: root
Your name and email address were configured automatically based
on your username and hostname. Please check that they are accurate.
You can suppress this message by setting them explicitly:
git config --global user.name "Your Name"
git config --global user.email you@example.com
After doing this, you may fix the identity used for this commit with:
git commit --amend --reset-author
Если программа не получит имени пользователя и электронный адрес, она заставит вас каждый раз проверять коммиты на подлинность данных.
Заключение
Теперь система git установлена и полностью готова к работе. Чтобы узнать о работе git больше, читайте: