Второй день знакомлюсь с Git. Читаю книжку Pro Git, попутно загоняя буковки в консоль =)
Расскажу, как организовал процесс разработки на своём компьютере. Если что-то не правильно или есть лучшие способы, то смело пишите в комментах!
Более опытные коллеги подсказали, что ставить на локальный компьютер "Git сервер" не очень разумно, лучше обойтись одной папкой в которой будут размещаться голые (bare) репозитории и которая будет служить центральным хранилищем.
Итак. Создаём папку под голые репозитории, например C:\GitRepos (да да, я сижу на Windows):
$ mkdir /c/GitRepos
Создаём голый репозиторий myproject.git:
$ cd /c/GitRepos
$ mkdir myproject.git
$ cd myproject.git
$ git init --bare
Переходим в каталог, в котором располагаются исходники проекта myproject и создаём там новый локальный репозиторий:
$ git init
Связываем его с основным:
$ git remote add origin /c/GitRepos/myproject.git
Добавляем в локальный репозиторий файлы и делаем первый коммит:
$ git add .
$ git commit -a -m 'First commit'
Отправляем проект на "сервер" (в папку C:\GitRepos):
$ git push origin master
Теперь чтобы продолжить разработку myproject в другом месте, нужно сделать копию основного репозитория:
$ git clone /c/GitRepos/myproject.git
и после очередного коммита в локальный репозиторий, обновить основной:
$ git push
Получить свежую версию из основного репозитория, можно так:
$ git pull