Project

General

Profile

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>