5 Создание нового репозитория | nsws.ru
  • warning: preg_replace(): No ending delimiter '/' found in /srv/www/nsws.ru/includes/unicode.inc on line 345.
  • warning: preg_replace(): No ending delimiter '/' found in /srv/www/nsws.ru/includes/unicode.inc on line 345.
  • warning: preg_replace(): No ending delimiter '/' found in /srv/www/nsws.ru/includes/unicode.inc on line 345.

Создание нового репозитория

Создание нового репозитория – это наверное первая из задач, с которой сталкивается любой разработчик. К данной проблеме есть несколько подходов.

Во-первых, можно использовать только локальный репозиторий, но смысла особого я в этом не вижу.

Во-вторых, можно создать открытый репозиторий, с которым смогут работать другие люди. Рассмотрим этот вариант. Предположим, что у вас есть некий сервер example.com и ваша рабочая машинка.

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

Далее вам надо создать репозиторий. Предположим что вы будете хранить все git-репозитории в /var/git. Для этого на сервере example.com необходимо выполнить следующие команды: 
 
Теперь у вас есть пустой git-репозиторий. Это, собственно говоря, все команды, которые требуется выполнить на сервере. Если вы не укажете флаг --share то все создаваемые вами файлы будут сохраняться без разрешения на запись группе, что сделает невозможной совместную работу.
Теперь идем на вашу рабочую машину и пишем:
 
 
Этими командами мы создали новый репозиторий, связали его с основной веткой example.git, закомитили туда файл changelog и отослали это на сервер. В результате выполнения этих команд, вы должны увидеть чтото примерно такое: