Теперь когда Git уже установлен и сконфигурирован, нам нужен Git репозиторий. Этого можно добиться двумя способами. Первый - мы можем клонировать существующий репозиторий. Второй - мы можем инициализировать репозиторий, либо в уже существующей директории исходников, либо в пустой директории.
Для того чтобы получить копию проекта, вам нужно знать Git URL проекта - это расположение проекта. Git может работать со многими различными протоколами, URL может начинаться с ssh://, http(s)://, git://, или с имени пользователя (в этом случае 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 и историю - по существу это полная копия того что есть на сервере.
По умолчанию Git даст имя новой директории следующим образом. URL клонируемого репозитория заканчивается на '.git', все что идет до этого окончания будет использоваться как имя для новой директории. (т.е. git clone http://git.kernel.org/linux/kernel/git/torvalds/linux-2.6.git результат будет новая директория 'linux-2.6')
Предположим у вас есть архив тарболл(tarball) с именем project.tar.gz, где исходники вашего проекта. Вы можете поместить проект в git след. образом:
$ tar xzf project.tar.gz #распаковать проект
$ cd project #перейти в директорию проекта
$ git init #инициализировать git для проекта
Вы увидите вывод команды Git
Initialized empty Git repository in .git/
Теперь у вас есть проинициализированная рабочая директория -- и вы возможно заметили что появилась новая директория ".git".