xandeadx.ru Блог музицирующего веб-девелопера

Разное → Мой подход к работе с Git

Опубликовано в

Второй день знакомлюсь с 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

По материалам Работа с git для начинающих.

Похожие записи

Комментарии RSS

Читаю книжку Pro Git

Тоже по этой книжке изучал. Имхо, это образец качественного перевода технической документации. Кстати, в качестве сервера переводов используется github.

да да, я сижу на Windows

бывает :-)

Под windows придется не много повозится с настройкой консоли. Я настраивал по этой статье. В linux все сразу работает.

А как скачать proGit?
Просто я уезжаю туда где нет инета, а почитать хочется.

Это нужно в каждую папку заходить и отдельно сохранять?
Легче уж походить по сайту и понажимать Ctrl+S
Я спрашивал про загрузку одним файлом или хотя бы папкой.

там есть большая жирная кнопка "Файлы", с помощью которой можно скачать архив

"Файлы" нажимал, было написано, что нет доступных файлов для скачивания.
После включения JS вроде заработало.
Спасибо.

Скачал "файлы"
Это неудобоваримое нечто.
Во первых там одни *.markdown файлы, непонятно что с ними делать.
F3 в тотал коммандере показывает одни крякозябки.
Notepad++ отобразил текст, но это простой текст, а на сайте вставлены еще и картинки для наглядности.
Так что в целях прочтения git не подходит.
Скорее всего он подходит только для работы над переводом.

Английская версия есть в pdf.
http://kmkeen.com/mirror/progit.pdf

О... Спасибо! Это именно то, что я хотел.

Спасибо помогло

А как вы решаете контроль версий базы данных? На сколько я знаю git - контроль версий для файлов

Оставить комментарий

Содержимое этого поля является приватным и не будет отображаться публично. Если у вас есть аккаунт в Gravatar, привязанный к этому e-mail адресу, то он будет использован для отображения аватара.
  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • Доступные HTML теги: <a> <i> <b> <strong> <code> <ul> <ol> <li> <blockquote> <em> <s>
  • Строки и параграфы переносятся автоматически.
  • Подсветка кода осуществляется с помощью тегов: <code>, <css>, <html>, <ini>, <javascript>, <sql>, <php>. Поддерживаемые стили выделения кода: <foo>, [foo].

Подробнее о форматировании