Рабочий процесс Git для веб-разработчика и веб-дизайнера - PullRequest
3 голосов
/ 07 апреля 2011

Мой партнер и я создаем веб-приложение, и я ищу предложения относительно рабочего процесса Git, которые мы можем реализовать Я являюсь частью команды разработчиков, поэтому я хочу держать под контролем весь сложный контроль версий (т.е. слияние и перенос в производство), но я хочу, чтобы мой партнер - дизайнер - смог начать использовать git и start узнать что-то в этом хорошее. Я не хочу рабочий процесс, который был бы уместен для команды разработчиков, потому что я хочу поручить моему партнеру это, чтобы он начал работать с git. Я думаю, что-то вроде этого:

  1. Дизайнерские клоны git с моей локальной машины:

    дизайнер: ~ / $ git clone git: //192.168.0.1/programmer/project.git

  2. Дизайнер разветвляет и вносит изменения:

    дизайнер: ~ / $ git co -b designer-branch

  3. Дизайнер подталкивает свою ветку к моей машине:

    дизайнер: ~ / $ git push designer-branch

  4. Я объединю дизайнер-ветку с мастером:

    программист: ~ / $ git co master программист: ~ / $ git merge дизайнер-ветка

  5. Я нажимаю изменения в нашем репо:

    программист: ~ / $ git push

Я думаю, что в этом есть смысл, но мне бы понравились любые советы или хитрости, которые есть у других разработчиков, когда вы пытались привлечь дизайнера в свои руки.

Спасибо!

1 Ответ

2 голосов
/ 07 апреля 2011

Единственное, что я хотел бы добавить, - это использовать ветви функций и держаться подальше от разработки на основе транков. Если вы решаете конфликты, поделитесь, как вы их разрешили, с rerere:

http://progit.org/2010/03/08/rerere.html

Содержимое каталога rr-cache может передаваться по символическим ссылкам на репозиторий «helper». Таким образом, другие могут объединять функции и не требовать помощи человека, который первоначально разрешил конфликт.

Google "Git Flow", а также. Он автоматизирует некоторые из лишних вещей, которые вы делаете с ветками.

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...