Как организовать работу с GIT для одного человека (подробности внутри)?
Добрый день, друзья. С GIT работаю не так давно, да и интереснее commit, pull и push ничего не использовал (не было необходимости). Сейчас же хочу углубиться в изучение, к тому же есть некая потребность в организации работы.
Есть проект, тестировать его приходится на сервере, на рабочей машине нет такой возможности. Потому каждое изменение кода нужно поместить на сервер. На сервер проект попадает через git pull с репозитория (хранилище настроено на том же сервере). На другой машине уже production-версия, туда данные тоже летят с основного репозитория через pull. Проблема в том, что я не хотел бы лить тонну коммитов на prod-сервер, в этом нет толка никакого. Подскажите, как вы поступаете в таких случаях? Была идея сделать два репозитория, в один кидать "хлам" со своими ветками, для работы и мгновенных тестов, во второй кидать уже нужные коммиты, которые потом будут загружены на production.
для этого ветки и существуют в git. создаешь 2 ветки. одна для продакшна, другая для твоих тестов. и мерджишь ветки когда уверен что все норм и в продакшн можно запулить
Сижу на ubuntu. Через sshfs монтирую папку с сервера. Работаю в редакторе Sublime Text с файлами внутри этой папки (в редакторе она создана как папка проекта). Работа с git идет через ssh в консоли.
В принципе по похожей схеме можно работать с любого компа. Просто на том же windows приходится настраивать синхронизацию файлов по sftp (потому что так оказалось проще всего использую FileZilla клиент, встроенный в SublimeText клиент оказался глюковатым пришлось отказаться).
Да, интересно и без лишних push\pull через каждые исправленные 5 строк. У меня на работе и дома phpStorm, там есть деплой через sftp, но жутко медленный. Меня взбесил на крупных проектах. Гляну, должна же быть синхронизация...
gubin_niko: phpStorm строит индекс и качает постоянно файлы. Поэтому при такой схеме работы нужен тупо редактор. А для поиска ssh консоль. Работаю так уже года четыре. Ни какой привязки к рабочему месту и системному окружению.