Всем отписавшимся сверху: ну что вы пристали? А слабо попростому ответить что такое гит, что б ребенок понял. Или только бла бла бла можете и посылать книжки учить?
Кстате, автор вопроса, по хорошему нужно МНОГО почитать вам еще в гугле по каждому вопросу.
1) Прототип, потом верстка, потом натягивание на CMS, потом наполнение.
2) Залить картинку в интернет – это значит выложить на хостинг.
Привязать к картинке БД – указать БД в настройках CMS
С помощью языка программирования (php, ruby)
JavaScript нужен для написания кода, которому не требуется перезагрузка страницы. Он выполняется в браузере прямо. PHP нужен для написания кода, для которого нужно перезагрузить страницу. Он выполняется на удаленном сервере.
Питон и Руби - альтернатива PHP
"нарисовал кнопку - написал процедуру" работает и в вебе, просто рисуете вы и пишете на других языках.
2. Я не знаю
3.Фреймворк позволяет программировать быстрее, за счет того, что многие возможности он преподносит на блюдечке и их не нужно писать самому часами.
4. Git.. гит... Гит позволяет экспериментировать в программировании. Можно сделать классную прогу. Сохраниться с помощью гита (как в игре). Потом программировать ее дальше, накосяпорить, все поломать. Понять, что лучше оставить прежний вариант программы, и вернуться к "сейву".
5. IDE (phpstorm например) - в нем пишут код. Локальный сервер (openserver например), он дает пользоваться php на компьютере. Браузер – позволяет смотреть на то, что ты нагородил.