PHP проект на github и ftp сервере
Я разрабатываю проект PHP с использованием github.
Мой редактор на выбор - Coda 2, который имеет функцию сохранения одновременно на локальном компьютере и на FTP-сервере.
Теперь у меня также есть необходимость зафиксировать изменения в git и, следовательно, в github, поэтому каждый раз, когда я сохраняю (локально и удаленно), я фиксирую в github.
Проблема возникает сейчас:
Что если мне нужно отменить изменения? Они будут затронуты только на github и, вероятно, приведут к беспорядку. Что я делаю в настоящее время, чтобы "вернуться", так это просто пишу вручную фрагменты кода, которые необходимо сохранить.
3 ответа
Вы используете Git неправильно. При сохранении нет причин совершать коммиты. Также хорошо, если вы сохраняете локальное git-репо для разработки и время от времени синхронизируете его с github.
Так что все, что вам нужно сделать, это изменить ваш рабочий процесс. Удалить коммит при сохранении.
Не загружайте вручную с помощью ftp, вместо этого клонируйте репозиторий на сервере и извлекайте его там.
Конечно, это возможно, только если у вас есть доступ к серверу. Если вы хотите серьезно заниматься разработкой, у вас должен быть сервер с доступом к оболочке.
Вы неправильно понимаете цель мерзавца. Это не инструмент резервного копирования, а инструмент совместной работы вместе с системой контроля версий. Это никогда не означало делать резервную копию вашего кода. Это, конечно, возможно, но природа git и любой другой VCS состоит в том, чтобы обеспечить читаемый и отслеживаемый поток фазы разработки проекта.
Вы в основном никогда не фиксируете код без объяснения изменений, которые вы внесли в файл (ы). VCS рекомендуют вам описать коммит и его цель, чтобы команда проекта смогла в него разобраться и понять, почему было внесено определенное изменение.
Тем не менее, чтобы принять возможности Git, я бы предложил сделать backup
ветвь и фиксация файлов там, так что вы знаете, что конкретная ветвь - не что иное, как хаотический поток кода. По крайней мере, это прояснит ситуацию.
Затем, когда определенная функция готова и протестирована, вы можете объединить backup
разветвляться в dev
ветка.
Таким образом, вы получите организованную структуру вашего репо, и вы сможете отменить или вытащить из dev
переходите в состояние кода, который вам действительно нужен.
РЕДАКТИРОВАТЬ:
Я также предлагаю взглянуть на успешную ветку git. В свое время это заставило меня понять, как проект git развивается и развивается.