11.02.2020

Установка Git на FreeBSD 11

В инструкции описан процесс установки системы контроля версий Git на виртуальный сервер FreeBSD 11.

Что такое Git?

Git - это распределенная система управления версиями с открытым исходным кодом.

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

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

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

Установка Git через пакеты

Первый способ установки - с помощью пакетов FreeBSD. Как правило, это самый простой и быстрый способ установки Git.

Для начала необходимо обновить индексацию хранилища pkg:

pkg update -f

Затем загрузить и установить пакет git:

pkg install git

В консоль нужно будет ввести y, чтобы подтвердить установку.

Установка Git через порты

Система портов FreeBSD - это еще один способ управления приложениями на сервере FreeBSD. Сервер управляется через иерархию файловой системы, называемой деревом портов. Дерево расположено в каталоге /usr/ports, который классифицирует каждую доступную часть программного обеспечения.

Portsnap - это инструмент, который поставляется с FreeBSD и упрощает работу с деревом портов.

Загрузите и распакуйте файлы дерева портов в /usr/ports. Это может занять некоторое время, но это действие выполняется только один раз:
portsnap fetch extract

Если у вас уже есть загруженное дерево портов, вместо этого просто обновите его:
sudo portsnap fetch update

Затем перейдите в каталог devel/git в дереве портов:
cd /usr/ports/devel/git

Наконец, запустите сборку Git. Использование опции BATCH = "yes" запустит тихую установку Git-порта и позволит избежать многочисленных диалогов, спрашивающих, какие части определенного программного обеспечения вы хотите установить. Вы можете опустить это, если необходимо установить определенные компоненты:

sudo make install clean BATCH="yes"

Конфигурирование Git

Для начала выведете существующие настройки конфигурации Git. Они извлекаются из файла ~ / .gitconfig:
git config --list

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

git config --global user.name "CloudAdmin"

Чтобы обновить свой адрес электронной почты, используйте следующую команду, заменив CloudAdmin@example.com своим адресом электронной почты:
git config --global user.email "CloudAdmin@example.com"

Возможно указать текстовый редактор по умолчанию, заменив vim ниже предпочитаемым текстовым редактором, например Nano или Emacs:
git config --global core.editor "vim"

Вы можете проверить, что ваши изменения сохранены, просмотрев настройки конфигурации снова:

git config --list

Ожидаемый вывод:

user.name=CloudAdmin
user.email=CloudAdmin@example.com
core.editor=vim