Установка и настройка git и gitosis в Ubuntu

В ней я покажу, как можно поставить на свой сервер git сервер — gitlab. А так же покажу как создать свой первый репозиторий.

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

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

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

sudo apt-get update sudo apt-get install git

Эти команды загрузят и установят git на вашу систему. Вам все еще нужно будет произвести настройку, о которой рассказано в разделе “Как настроить Git”.

Что такое git?

Git — распределённая система контроля версий файлов. Подробнее можно прочитать в Википедии.

Если же попытаться объяснить в двух словах зачем это нужно, то я бы сделал это так. Предположим вы один реализуете какой-то программный проект. Одна из ключевых стадий — кодирование. Предположим что вы сегодня внесли какие-то изменения в некий файл своего проекта, причём не добавили что-то, а наоборот удалили. Спустя два месяца, вы поняли то что вы когда-то удалили вам бы сейчас очень пригодилось. Если проект разрабатывался без системы контроля версий, то вам пришлось бы искать в резервных копиях (Кстати, а знаете ли вы что люди делятся на тех кто не делает резервные копии и тех кто уже делает резервные копии? Вы к кому относитесь?) нужный архив и из него восстанавливать нужный код. Но если же у вас была система контроля версий, то восстановить утерянный код не составит никакого труда, так как эти системы в общем (но не только) для этого и предназначены. А теперь представьте что вы работает не один, а в команде. Как уследить за всеми изменениями, производимыми другими членами команды, и как не удалить их код своим? Правильно — нужно использовать систему управления версиями файлов.

Читайте также:  Работа с файлами в Python с помощью модуля OS

Добавлено 4 марта 2011 04:41 Очень полезная статья для новичков Git меняет правила игры в распределенной Web-разработке.

1.1. Git не единственный?

Нет, конечно же git не единственная система контроля(управления) версиями файлов. Об отличиях и преимуществах git над другими система данного класса написано много статей, а вся их суть, на мой взгляд, высказана на сайте Why Git is Better Then X (eng).

Установка из исходников

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

Для установки Git вам понадобятся библиотеки, от которых Git зависит: curl, zlib, openssl, expat и libiconv. Например, если в вашей системе менеджер пакетов ― yum (Fedora), или apt-get (Debian, Ubuntu), можно воспользоваться следующими командами, чтобы разрешить все зависимости:

$ yum install curl-devel expat-devel gettext-devel \ openssl-devel zlib-devel

$ apt-get install libcurl4-gnutls-dev libexpat1-dev gettext \ libz-dev libssl-dev

Установив все необходимые библиотеки, можно идти дальше и скачать последнюю версию с сайта Git:

Теперь скомпилируйте и установите:

$ tar -zxf $ cd git-1.7.2.2 $ make prefix=/usr/local all $ sudo make prefix=/usr/local install

После этого вы можете скачать Git с помощью самого Git, чтобы получить обновления:

Читайте также:  Как записать видео с экрана компьютера, лучшие программы

$ git clone git://

Основы работы с Git:

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

Ещё перед работой с Git нужно его настроить пользователя, имя и email, для этого введите эти команды.

PowerShell

12 git config global user.name «Ваше имя»git config global user.email «Ваш email»

После этого можете уже работать с Git, теперь для подключения проекта нужно использовать эту команду.

PowerShell

1 git init

Если вам нужно скачать из репозитория проект, то используете эту команду.

PowerShell

1 git clone urlрепозитория

Ещё иногда приходится менять Git репозиторий, делается это так.

PowerShell

1 git remote set-url новый-url

Сейчас мы рассмотрели как можно подключить проект к репозиторию или получить репозиторий.

Ещё стоит знать несколько команд, вот список всех самых нужных команд.

  • git status — Просмотр состояния;
  • git add имена_файлов_через_пробел — Добавление новых файлов;
  • git commit -m «Комментарий» — новый коммент;
  • git rm имя_файла — Удаление фала из индекса;
  • git branch — Показывает все ветки;
  • git branch имя_ветки — Создание ветки;
  • git checkout имя_ветки — Переключение на ветку;
  • git marge имя_ветки — Объединение веток, имя ветка с которой нужно объединить;
  • git branch -d имя_ветки — Удаление ветки;
  • git branch -D имя_ветки — Удаление ветки не дожидаясь перемещения в основную ветку;

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

git остальные команды

  • Вывести имя удаленного репозитория.

    $ git remote origin

  • Вывести информацию об имени по умолчанию удаленного репозитория

    $ git remote show origin

  • Обновление данных об удаленных репозиториях:

    git remote update

  • git show Показывает самые последние коммиты текущей ветки
  • git pull Вытянуть последние изменения (для уже скаченной ветки)
  • git-init Создание локального репозитория
  • git branch Смотрим, какие ветки у нас есть в данный момент в репозитарии. Сразу после клонирования у вас будет видна только одна, активная в данный момент в удалённом репозитарии, ветка (в нашем случае это по умолчанию master, т.к. удалённый репозитарий находится на сервере и в нём ветки никто не переключает). Если в репозитарии есть другие ветки, их можно увидеть, добавив ключ -a (активная ветка обозначена звёздочкой)
  • git status Посмотреть текущее состояние индекса. Можно увидеть какие будут произведены измнения при применении команды commit. Также git status указывает файлы с неразрешенными конфликтами слияния и файлы, игнорируемые git.
  • git log Посмотреть коммиты в текущем репозитории

Ссылки для изучения GIT

  • etckeeper — это инструмент для хранения /etc в репозитории git, mercurial, bzr или darcs.
  • Git бесплатный курс 13 видеоуроков
Читайте также:  5 лучших сканеров QR и штрих-кодов для Android