Project

General

Profile

Git-create-repo » History » Version 1

Александр Бородин, 10/28/2012 01:06 PM

1 1 Александр Бородин
h1. Создание Git-репозитория
2
3
h2. Команды для выполнения на стороне сервера:
4
5
# Инициализируем локальный репозиторий
6
<pre><code class="bash">
7
user@kappa:/groups/repos/git/mad> git init
8
Initialized empty Git repository in /groups/repos/git/mad/.git/
9
</code></pre>
10
# Конвертируем репозиторий в "пустой" формат, т.е. содержащий только данные, а не рабочую копию
11
<pre><code class="bash">
12
user@kappa:/groups/repos/git/mad> git config --bool core.bare true
13
</code></pre>
14
15
h2. Команды для выполнения на стороне клиента
16
17
# Создаем по крайней мере один файл для начального коммита
18
<pre><code class="bash">
19
user@epsilon:~/mad> ls
20
README
21
</code></pre>
22
# Инициализируем локальный репозиторий
23
<pre><code class="bash">
24
user@epsilon:~/mad> git init
25
Initialized empty Git repository in .git/
26
</code></pre>
27
# Добавляем файлы и выполняем коммит
28
<pre><code class="bash">
29
user@epsilon:~/mad> git add *
30
user@epsilon:~/mad> git commit
31
</code></pre>
32
# В открывшемся редакторе (управление в стиле vi) набираем комментарий к начальному коммиту
33
<PageDown><o>Repo created<Esc><Shift+ZZ>
34
# Если всё в порядке, коммит выполняется
35
<pre><code class="bash">
36
Created initial commit 70573e7: Repo created
37
 1 files changed, 1 insertions(+), 0 deletions(-)
38
 create mode 100644 README
39
</code></pre>
40
# Привязываем удаленный репозиторий
41
<pre><code class="bash">
42
user@epsilon:~/mad> git remote add origin ssh://$(whoami)@kappa.cs.prv/groups/repos/git/mad
43
</code></pre>
44
# Синхронизируем с удаленным репозиторием
45
<pre><code class="bash">
46
user@epsilon:~/mad> git push origin master
47
Password:
48
updating 'refs/heads/master'
49
  from 0000000000000000000000000000000000000000
50
  to   3c3f942d57e56dc4eecd5615b2051cf8e67f2bce
51
Generating pack...
52
Done counting 3 objects.
53
Deltifying 3 objects...
54
 100% (3/3) done
55
Writing 3 objects...
56
 100% (3/3) done
57
Total 3 (delta 0), reused 0 (delta 0)
58
</code></pre>
59
60
h2. Модификация информации о разработчике
61
62
<pre><code class="bash">
63
git config --global user.name "Your Name"
64
git config --global user.email you@example.com
65
</code></pre>