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

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

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

Во-вторых, можно создать открытый репозиторий, с которым смогут работать другие люди. Рассмотрим этот вариант. Предположим, что у вас есть некий сервер 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