1. Создать сервер для разработки, можно локальный — полную копию боевого.
2. Настроить систему управлениями версиями кода (gi, svn, mercurial — на выбор)
3. Для БД есть свои системы управления версиями, однако у нас таких изменений немного и мы в комментарии к тикету при коммите дописываем SQL-код изменений.
4. Коммит — это запоминание изменений в коде, пуш — это выгрузка всех своих изменений в основной репозиторий, пул — выгрузка оттуда.
5. Система разработки нового функционала такая: пулл (на локальном) — коммит — пуш, пулл (на боевом).