Вам нужны четыре разные вещи:
- локальная рабочая копия, где вы делаете изменения
- локальный репозиторий, где вы совершите эти изменения
- удаленный репозиторий, где вы нажимаете те коммиты к
- удаленной рабочей копии, где ваш веб-сервер может читать измененные файлы из
У вас, вероятно, уже есть локальная рабочая копия и локальный репозиторий git, т. Е. Вы можете изменять файлы и фиксировать их.
Далее вам понадобится удаленный репозиторий git, чтобы подтолкнуть ваши фиксации. Вы можете создать что-то вроде ssh [email protected] git init --bare mysite
. Это позволяет вам нажать что-то вроде git push [email protected]:mysite master
.
Наконец, вам необходимо сделать эти файлы видимыми на веб-сервере. Вероятно, самый простой способ сделать это - клонирование этого голого репозитория в конечное местоположение. Возможно, вы захотите обновить это местоположение после каждого нажатия. Для этого вы можете зарегистрировать крючок в своем голом репозитории, который запускается каждый раз, когда вы нажимаете на него.
Это становится немного сложнее, потому что мерзавец знает голые репозитории, которые не имеют связанную с ним рабочей копией и не босой теми, которые делают.
Для чтения/записи файлов вам нужен не-голый, но вам нужен голый, на который можно нажать, потому что вы не можете нажать на ветку, которая в настоящее время проверена. - Поэтому да, это небольшая работа по настройке.
Почему downvote? У вас есть улучшения? – michas