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 развивается и развивается.

Другие вопросы по тегам