заметки на полях

Блокнот разработчика

Получаем репозиторий

Теперь когда мы все настроили нам нужен репозиторий. Получить его можно двумя способами:

  • сделать копию (склонировать из) уже существующего репозитория;
  • создать новый из файлов, которые еще не находятся под контролем Git; или же из пустой директории

Получение копии репозитория (клонирование)

Что бы получить копию проекта, необходимо знать Git URL проекта, т.е. где располагается репозиторий. Git может работать с различными протоколами. В зависимости от этого будет по разному выглядеть URL репозитория. Он может начинаться на ssh://, http(s)://, git:// или же просто с имени пользователя (в этом случае будет использоваться ssh). К некоторым репозиториям можно обращаться по разным протоколам, к примеру исходный код самого Git можно получить склонировав репозиторий по протоколу git:

git clone git://git.kernel.org/pub/scm/git/git.git

или же через http

git clone http://www.kernel.org/pub/scm/git/git.git

Протокол git:// быстрее и эффективнее в использовании, но в некоторых случаях приходится использовать http:// из-за корпоративных настроек сетевых экранов или по другим причинам. В любом случае в результате у Вас должен получиться каталог ‘git’, в котором будет содержаться весь исходный код и история его модификаций – в основном, копия того, что находится на сервере.

По умолчнаю Git для называния директории с полученными проектами берет последнюю часть URL репозитория которая идет непосредственно до ‘.git’. (К примеру команда git clone http://git.kernel.org/linux/kernel/git/torvalds/linux-2.6.git извлечет полученный репозиторий в директорию ‘linux-2.6′)

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

Допустим у Вас есть архив проекта project.tar.gz. Добавить его под контроль Git можно следующим образом:

$ tar xzf project.tar.gz
$ cd project
$ git init

На что Git должен ответить:

Initialized empty Git repository in .git/

Таким образом у нас создалась «рабочая директория» (см главу Директория Git и рабочая директория) – обратите внимание на новый каталог «.git».

Перевод, оригинал http://book.git-scm.com/3_getting_a_git_repository.html

На странице оригинального текста есть видео к данной главе.

Leave a Reply