Система контроля версий является неотъемлемым инструментом в современной разработке программного обеспечения. Системы контроля версий позволяют Вам следить за состоянием ПО на уровне исходного кода. Вы можете отслеживать изменения, откатываться к предыдущим версиям и создавать альтернативные версии файлов и директорий путем создания разных веток.
Одной из наиболее популярных систем контроля версий является git
- распределенная система контроля версий. Многие проекты хранят свои файлы в git-репозитории, а такие сайты, как GitHub и Bitbucket, сделали возможность делиться исходным кодом простой и бесценной.
В этом руководстве мы покажем, как установить git на VPS с Ubuntu 14.04. Мы продемонстрируем два способа установки ПО, каждый из которых имеет свои плюсы.
Это руководство предполагает, что Вы зашли под не-рутовым пользователем, описание процесса создания которого можно посмотреть по этой ссылке.
Самый простой способ получить установленный и готовый к использованию git
- это использовать стандартные репозитории Ubuntu. Это наиболее быстрый способ, однако при этом версия git
может быть не самой последней. Если вы хотите самый последний релиз, рассмотрите вариант установки git
из исходников, описанный далее в разделе “Установка Git из исходных кодов”.
Вы можете использовать инструменты пакетного менеджера apt
для обновления локального индекса пакетов, после чего загрузить и установить git
:
sudo apt-get update
sudo apt-get install git
Эти команды загрузят и установят git
на вашу систему. Вам все еще нужно будет произвести настройку, о которой рассказано в разделе “Как настроить Git”.
Более гибкий метод установки git
- его компиляция из исходных кодов. Это займет больше времени и такая установка не поддерживается менеджером пакетов, но так Вы сможете загрузить самую свежую версию и при желании у Вас будет возможность сконфигурировать некоторые параметры git
при установке.
Для начала, необходимо установить ПО, которое использует git
(зависимости git
). Оно доступно в стандартных репозиториях, так что мы можем обновить локальный индекс пакетов и установить необходимые пакеты:
sudo apt-get update
sudo apt-get install build-essential libssl-dev libcurl4-gnutls-dev libexpat1-dev gettext unzip
После установки зависимостей (пакетов), Вам необходимо загрузить нужную Вам версию git
на странице проекта git на GitHub.
Версия, которую Вы увидите на странице проекта, это ветка, в которую активно вносятся изменения. Если Вы хотите последний стабильный релиз, смените ветку на помеченную последним тегом без окончания “rc” при помощи этой кнопки слева от заголовка проекта:
Затем, на правой стороне странице сделайте правый клик на кнопке “Download ZIP” и выберите опцию типа “Скопировать адрес ссылки” (“Copy Link Address”):
Теперь на Вашем сервере Ubuntu 14.04 Вы можете ввести команду wget
, а затем вставить скопированный адрес. Ваш скопированный URL может немного отличаться от приведенного ниже:
wget https://github.com/git/git/archive/v1.9.2.zip -O git.zip
Разархивируйте загруженный файл и перейдите в полученную директорию путем ввода следующих команд:
unzip git.zip
cd git-*
Теперь Вы можете создать пакет и установить его при помощи следующих команд:
make prefix=/usr/local all
sudo make prefix=/usr/local install
Теперь, когда git
установлен, для обновления на следующие версии Вы сможете просто сделать клон репозитория и затем собрать и установить его:
git clone https://github.com/git/git.git
Чтобы получить URL репозитория для клонирования, выберите необходимую ветку или тег на странице проекта git на GitHub и затем скопируйте URL для клонирования справа:
Это создаст новую директорию внутри текущей, где Вы можете пересобрать пакет и переустановить новую версию точно так же, как делали ранее. Таким образом старая версия будет перезаписана новой:
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
Как Вы можете заметить, они имеют несколько иной формат. Настройки хранятся в конфигурационном файле, который при желании можно редактировать вручную в текстовом редактором, например так:
nano ~/.gitconfig
[user]
name = Your Name
email = youremail@domain.com
Существует большое количество других настроек, которые можно задать, но эти две являются базовыми и нужны всем. Если Вы пропустите этот шаг, то скорее всего увидите предупреждения (warnings) следующего вида при коммитах в git
:
[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, посмотрите эти статьи:
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!
This comment has been deleted