Tutorial

Как установить Git в Ubuntu 14.04

Published on January 26, 2015
Русский
Как установить Git в Ubuntu 14.04

Введение

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

Одной из наиболее популярных систем контроля версий является git - распределенная система контроля версий. Многие проекты хранят свои файлы в git-репозитории, а такие сайты, как GitHub и Bitbucket, сделали возможность делиться исходным кодом простой и бесценной.

В этом руководстве мы покажем, как установить git на VPS с Ubuntu 14.04. Мы продемонстрируем два способа установки ПО, каждый из которых имеет свои плюсы.

Это руководство предполагает, что Вы зашли под не-рутовым пользователем, описание процесса создания которого можно посмотреть по этой ссылке.

Установка Git при помощи утилиты Apt

Самый простой способ получить установленный и готовый к использованию git - это использовать стандартные репозитории Ubuntu. Это наиболее быстрый способ, однако при этом версия git может быть не самой последней. Если вы хотите самый последний релиз, рассмотрите вариант установки git из исходников, описанный далее в разделе “Установка Git из исходных кодов”.

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

sudo apt-get update
sudo apt-get install git

Эти команды загрузят и установят 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 для клонирования справа:

https://assets.digitalocean.com/articles/git_install_1404/clone_url.png

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

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

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

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.

Learn more about us


About the authors

Default avatar
maxmikheev

translator


Still looking for an answer?

Ask a questionSearch for more help

Was this helpful?
 
1 Comments


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

    Try DigitalOcean for free

    Click below to sign up and get $200 of credit to try our products over 60 days!

    Sign up

    Join the Tech Talk
    Success! Thank you! Please check your email for further details.

    Please complete your information!

    Get our biweekly newsletter

    Sign up for Infrastructure as a Newsletter.

    Hollie's Hub for Good

    Working on improving health and education, reducing inequality, and spurring economic growth? We'd like to help.

    Become a contributor

    Get paid to write technical tutorials and select a tech-focused charity to receive a matching donation.

    Welcome to the developer cloud

    DigitalOcean makes it simple to launch in the cloud and scale up as you grow — whether you're running one virtual machine or ten thousand.

    Learn more
    DigitalOcean Cloud Control Panel