Глупый вопрос и относитесь ко мне как к новичкам к контролю версий.
Я новичок в Git (раньше я использовал subversion, но только основы). Я понимаю основы Git и его ветвящихся команд, у меня есть мнимая ситуация, в которой вам нужен ваш совет.
Предположим, что мое программное обеспечение в настоящее время находится в версии 1.2, стабильно и выпущено.
My Software v1.0 v1.1 v1.1.1 v1.2 <- Current, Compilable and Released
Сценарий:
У меня есть два разработчика: Джон и Эрик.
- Джон несет ответственность за исправления ошибок, сообщенные клиентами.
- Эрик отвечает за новые функции, экспериментирует с ними и разрабатывает перегибы.
Это январь прямо сейчас.
Джон работает над множеством исправлений ошибок на основе версии v1.2. Каждый день он должен был вернуть свой код в репозиторий (GitHub), программное обеспечение не могло компилироваться в зависимости от его статуса.
Эрик экспериментирует с этой новой вики-функцией от базовых функций, таких как добавление редактора WYSIWYG, к расширенным функциям, таким как управление различиями/версиями, опять же, он должен вернуть свой код обратно в репозиторий, программное обеспечение не может компилироваться либо в зависимости от того, где он в.
Цель
- В любой момент я могу вытащить стабильную, компилируемую версию v1.2
- Февраль, я хочу, чтобы v1.3 был вытолкнут со всеми исправлениями ошибки Джона и в зависимости от того, будет ли Eric (по крайней мере, имеет базовую функцию), отпустите это также.
С GIT, что такое рабочий процесс?
Если я правильно понимаю Git, и Эрик и Джон должны создать свою собственную ветку, а в феврале их слить то, что работает с мастером?
Спасибо