Я прошу прощения, если это очевидно или просто, я просмотрел большое количество учебников по git/github и прочитал другие статьи, но я хочу убедиться, что я прав.
Я хочу включить VC (по понятным причинам) в свою команду разработчиков и процесс.
Текущий процесс разработки (с использованием Dreamweaver): 
 * Получить билет (или рабочий заказ) 
 * Загрузить файл на сервере разработки 
 * Внесите изменения в файл 
 * Загрузить файл обратно на сервер разработки 
 * Изменения проверены/подтверждены 
 * Отправить на производственный сервер
Я пытаюсь понять, как сделать наш новый процесс разработки с помощью Git.
Я перехожу к PHPStorm (который является реальной PHP IDE с прямой интеграцией с Git).
Будет ли это что-то вроде
- Получить билет (или рабочий заказ)
 - Оформить заказ/Обновить/Скачать файл (ы)
 - Изменить файлы
 - Загрузить файл (который я предполагаю также текущий рабочий каталог...?)
 - В конце дня сделайте фиксацию
 - Построить script отправить данные на сервер тестирования (ночная сборка)
 
Или было бы лучше сделать что-то вроде
- Получить билет (или рабочий заказ)
 - Оформить заказ/Обновить/Скачать файл (ы)
 - Изменить файлы
 - Загрузить файл /commit
 - Построить script отправить данные на сервер тестирования (ночная сборка)
 
Или есть другой способ? Имея немного проблемы с пониманием того, что будет оптимальным потоком?
Любая помощь будет принята с благодарностью.
Edit
Я пытаюсь посмотреть, лучше ли иметь локальную версию сервера (каждый разработчик), и если да, то как это работает, если у вас есть 7 или около того ветвей?
Если нет, как вы имеете дело с 7 или около того веток с ними в Интернете? Вы загружаете файлы FTP или используете Git Крючки, чтобы автоматически обновлять их?
Обновление 27.07.2012
После долгой работы с Git я довольно долго слежу за этой ветвящейся моделью: Успешная Git ветвящаяся модель
Ответ на вышесказанное был да - обязательно должен быть локальная версия сервера.
