Задать вопрос
  • Что делать, если удалил ветку без удаления коммита?

    romesses
    @romesses
    Backend инженер
    Во-первых, удаление веток, меток и фиксаций (commits) не приводит к сокращению размера репозитория, т.к. git работает только на добавление.
    Во-вторых, если изменения уже синхронизированы на удаленный репозиторий git, тогда с этим нужно просто жить.

    И только если изменения локальны и не выполнен git push, тогда ветку откатить можно до нужной фиксации.

    Допустим, ветка origin/development находится на удаленном репозиторие git, а локально были добавлены 2 фиксации с ненужными изменениями (бинарями dll, допустим). Таким образом, ветка development опережает origin/development на 2 фиксации. Тогда выполняем:
    git reset --hard origin/development

    Добавлено:
    Есть еще деструктивная утилита bfg для удаления данных из истории git:
    https://rtyley.github.io/bfg-repo-cleaner/
    https://www.phase2technology.com/blog/removing-lar...
    Если изменения только локальные, то можно поработать с этой утилитой локально и тогда на удаленный репозиторий git ничего из ненужного не попадет.
    А если уже попали, тогда есть еще более опасная вещь: попытаться перевоссоздать репозиторий локально и перезалить его.
    Ответ написан
    3 комментария
  • Может ли реализация класса зависеть от внешних модулей?

    Всё верно. Лучше зависимости передавать через конструктор
    Ответ написан
    Комментировать
  • Пример развертывания проектов (CI/CD)?

    @vitaly_il1
    DevOps Consulting
    А вручную вы приложение умеете деплоить? Если да, то запишите по шагам как. Например:
    1) получить код из repository
    2) запустить static code analize
    3) security scanner
    4) unit tests

    И т.д.
    Если все прошло удачно - деплоим
    1) копируем
    2) конфигируем
    3) перегружаем
    4) проверяем

    Когда с этим разберетесь, читаете описания и примеры любой CI/CD и подгоняете под ваш сценарий.
    Ответ написан
    2 комментария
  • Стоит ли читать 2 книги по программированию параллельно?

    @d-sem
    Стоит. Даже более того. Со временем можно прийти к тому что на книжной полке с десяток книг с закладками, которые вначале бегло просматриваются, а потом читаются и перечитываются по мере необходимости. Очень интересно наблюдать профессоров старой школы с большими библиотеками. У них часто именно такой режим чтения: читать, делать пометки, возвращаться снова.

    А каша зависит от индивидуальной организации мышления. Кто-то может, кто-то нет. Из хорошего - это тренируется.
    Ответ написан
    Комментировать
  • Как запустить фоновый процесс Django?

    dimonchik2013
    @dimonchik2013
    non progredi est regredi
    Учу Python/Django и всё, что его сопровождает в веб разрабоке, например Django Rest Framework, Django Channels, PostgreSQL, Redis, Docker...

    добавьте в этот набор Celery
    но в Вашем случае достаточно и cron/systemd/supervisord
    Ответ написан
    2 комментария