Git-create-repo » History » Revision 2
Revision 1 (Александр Бородин, 10/28/2012 01:06 PM) → Revision 2/4 (Александр Бородин, 10/28/2012 02:13 PM)
h1. Создание Git-репозитория h2. Команды для выполнения на стороне сервера: # Инициализируем локальный репозиторий <pre><code class="bash"> user@kappa:/groups/repos/git/mad> git init Initialized empty Git repository in /groups/repos/git/mad/.git/ </code></pre> # Конвертируем репозиторий в "пустой" формат, т.е. содержащий только данные, а не рабочую копию <pre><code class="bash"> user@kappa:/groups/repos/git/mad> git config --bool core.bare true </code></pre> h2. Команды для выполнения на стороне клиента # Создаем по крайней мере один файл для начального коммита <pre><code class="bash"> user@epsilon:~/mad> ls README </code></pre> # Настраиваем групповой доступ Инициализируем локальный репозиторий <pre><code class="bash"> user@kappa:/groups/repos/git/mad> user@epsilon:~/mad> git init Initialized empty Git repository in .git/ </code></pre> # Добавляем файлы и выполняем коммит <pre><code class="bash"> user@epsilon:~/mad> git add * user@epsilon:~/mad> git commit </code></pre> # В открывшемся редакторе (управление в стиле vi) набираем комментарий к начальному коммиту <PageDown><o>Repo created<Esc><Shift+ZZ> # Если всё в порядке, коммит выполняется <pre><code class="bash"> Created initial commit 70573e7: Repo created 1 files changed, 1 insertions(+), 0 deletions(-) create mode 100644 README </code></pre> # Привязываем удаленный репозиторий <pre><code class="bash"> user@epsilon:~/mad> git remote add origin ssh://$(whoami)@kappa.cs.prv/groups/repos/git/mad </code></pre> # Синхронизируем с удаленным репозиторием <pre><code class="bash"> user@epsilon:~/mad> git push origin master Password: updating 'refs/heads/master' from 0000000000000000000000000000000000000000 to 3c3f942d57e56dc4eecd5615b2051cf8e67f2bce Generating pack... Done counting 3 objects. Deltifying 3 objects... 100% (3/3) done Writing 3 objects... 100% (3/3) done Total 3 (delta 0), reused 0 (delta 0) </code></pre> h2. Модификация информации о разработчике <pre><code class="bash"> git config core.sharedRepository group --global user.name "Your Name" git config --global user.email you@example.com </code></pre>