170 похожих чатов

С гитом можно быстро откатывать сайт назад, если ошибки были?

поэтому нервную систему бережет?

13 ответов

44 просмотра

с использованием гита и адекватной работе с ветками можно откатывать изменения, а уж как это потом на сайт развёртывать это дело второе

Гит сохраняет контрольные точки (git commit) состояния файлов, добавленых в индекс. Соответственно, выбрав команду checkout и указав конкретную ветку или контрольную точку (коммит), файлы будут вытащены именно те, которые были в этой точке на момент её создания. Плюс есть всякие утилиты, по типу gitk —all, которые в графическом виде покажут, что вы, в какой контрольной точке и на что поменяли в каком файле. При этом порог вхождения в технологию, ну чтоб разобраться и самые основные команды понять и как оно работает вообще, на самом минимальном и необходимом уровне.. наверное часа два.

Dreamer_0x01 VeseloV
Гит сохраняет контрольные точки (git commit) состо...

В принципе оно понятно как работает, не понятно только как это на практике для своих нужд применять. Особенно в рамках Эво 1.4+. С хранением верстки в базе данных (про которую гит не в курсе) И задачами типа поправить отступ в цсс файле. Хотя если выложить на гит какой-нибудь свой кастомный экстенжн/сниппет/плагин/модуль, то вполне удобно. Хотя деплоить опять же потом все равно не понятно как, чтобы было быстрее чем через фтп в шторме

Ilya
В принципе оно понятно как работает, не понятно то...

Композером затягиваем нужные зависимости и свои всякие классы и функции, которые должны в автозагрузку попасть. Папку vendor и всякие локальные конфиги из гита исключаем. Сами сниппеты/плагины состоят из одного единственного вызова вашей функции, типа return myFunctions()->renderArticles($params); Или return MyHelpers::renderArticles($params); Шаблоны опять-таки размещены в файлах и подхватываются функциями...я у себя правда, добавил еще библиотеку рендера блейд-шаблонов BladeOne, поэтому появилась некая унификация с трешкой и последующий более плавный перенос сайта, над которым сейчас работаю еще в 1.4. Соответственно, всё это занесено в гит и обновляется из него же. В админке остаётся только создавать иногда ресурсы с нужным шаблоном и прописывать в какие-то конфиги получившиеся id.

Dreamer_0x01 VeseloV
Композером затягиваем нужные зависимости и свои вс...

Это быстрее чем в шторме по фтп поправить пару файлов?

Ilya
Это быстрее чем в шторме по фтп поправить пару фай...

В конечном итоге да, так как со временем правок в админке становится все меньше и меньше, когда вся нужная функциональность вынесена в файлы.

Ilya
Это быстрее чем в шторме по фтп поправить пару фай...

если всё у вас в бд, то шторм тут не поможет... вы сами себе противоречите

Ilya
Это быстрее чем в шторме по фтп поправить пару фай...

Если у вас в принципе задача решается через правку файликов по ftp, то она пекрасно решается и потом сопровождается гитом.

Victor Efremov
если всё у вас в бд, то шторм тут не поможет... вы...

Это да. Но через гит заменять 10 пикселей в цсс файле на 15 пикселей я думаю дольше. =) Или залезть в админку и воткнуть див в шаблон. Хотя сниппет написать и добавить в папку сниппетов тоже кажется быстрее через фтп чем через контроль версии. ХЗ

Ilya
Это быстрее чем в шторме по фтп поправить пару фай...

Опять-таки, если у вас есть сомнения, обновили ли вы какой-то файлик и давно ли обноляли, и можно ли его перезаписывать поверх - с гитом эта головная боль проходит.

Ilya
Это да. Но через гит заменять 10 пикселей в цсс фа...

а если пойдёт год - вспомните где меняли?, если таких замен было 100

Ilya
Это да. Но через гит заменять 10 пикселей в цсс фа...

Угу, к примеру. заменили прямо на боевом. А потом что-то не относящееся к этому продолжили доделывать на локалке. Потом вспоминать, где что нужно оставить/заменить? Это больно. А гитом на два счета слить, чтобы не потерять ни то ни другое.

Похожие вопросы

Обсуждают сегодня

а через ESC-код ?
Alexey Kulakov
29
30500 за редактор? )
Владимир
47
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
13
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
в JclConsole объявлено так: function CtrlHandler(CtrlType: DWORD): BOOL; stdcall; - где ваше объявление с stdcall? у вас на картинке нет stdcall
Karagy
8
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
Ребят в СИ можно реализовать ООП?
Николай
33
program test; {$mode delphi} procedure proc(v: int32); overload; begin end; procedure proc(v: int64); overload; begin end; var x: uint64; begin proc(x); end. Уж не знаю...
notme
6
у вас два процесса. один посылает другому сигнал. у вас есть код обоих процессов? если всё не так - расскажите как оно на самом деле. а именно кто кому чего, есть-ли консоли,...
Karagy
6
Карта сайта