Создание нового репозиторияОпубликовано admin в Чт, 18/02/2010 - 12:34 |
Создание нового репозитория – это наверное первая из задач, с которой сталкивается любой разработчик. К данной проблеме есть несколько подходов.
Во-первых, можно использовать только локальный репозиторий, но смысла особого я в этом не вижу.
Во-вторых, можно создать открытый репозиторий, с которым смогут работать другие люди. Рассмотрим этот вариант. Предположим, что у вас есть некий сервер example.com и ваша рабочая машинка.
Для начала вам необходимо установить git. Сделать это можно как вручную скомпилировав его из исходных кодов, так и установив с помощью менеджера пакетов. Будем считать что с этой операцией вы уже справились.
Далее вам надо создать репозиторий. Предположим что вы будете хранить все git-репозитории в /var/git. Для этого на сервере example.com необходимо выполнить следующие команды:
cd /var/git mkdir example.git git init --bare --share
Теперь у вас есть пустой git-репозиторий. Это, собственно говоря, все команды, которые требуется выполнить на сервере. Если вы не укажете флаг --share то все создаваемые вами файлы будут сохраняться без разрешения на запись группе, что сделает невозможной совместную работу.
Теперь идем на вашу рабочую машину и пишем:
git init git remote add origin ssh://username@example.com/var/git/example.git touch changelog git add changelog git commit -a -m'Initital commit'; git push origin master
Этими командами мы создали новый репозиторий, связали его с основной веткой example.git, закомитили туда файл changelog и отослали это на сервер. В результате выполнения этих команд, вы должны увидеть чтото примерно такое:
Counting objects: 3, done. Writing objects: 100% (3/3), 224 bytes, done. Total 3 (delta 0), reused 0 (delta 0) To ssh://username@example.git/var/git/example.git * [new branch] master -> master