Ответы пользователя по тегу Git
  • Можно ли добавить в gitignore отдельные строки?

    Serhioromano
    @Serhioromano
    Web Developer
    Create your own log or vardump function that echo data only in development

    mylog function(data) {
        if(getEnv("APP_ENV") == 'dev') {
            console.log(data)
        }
    }


    Это просто идея, функция может быть сложенй. Она может писать в файл, или в консоль. Или при разрбоке в консоль, а на продакшене в файл.

    Хороший код должен быть хорошо залоггирован. Так что удалять это не нужно. Пока ваше приложение будет на стадии разработки, будет видно все логи и дампы. А может и нет. Хороший логгер имеет уровни. Например если вы на уровне дебаг, то увидите все дампы и логи, если на уровне инофмрации, то только логи и т.д.

    Одной переменной можно потом переключать что показать а что нет. Например ва нужно отладить кусок кода котоый писали не вы. Что делать? Расставлять логи опять, потом удалять? Нет, просто переключится в режим логера и все видно.
    Ответ написан
    Комментировать
  • Как организовать deploy вебсайта при отсуствии прямого доступа к GIT репозиотрию?

    Serhioromano
    @Serhioromano
    Web Developer
    Попробуйте flightplan.js
    Ответ написан
    Комментировать
  • Как правильно хранить пароли от БД в git репозитории?

    Serhioromano
    @Serhioromano
    Web Developer
    ни знаю на чем проект так что посоветую но может не подойти.

    На свои nodejs проеты, я настраиваю переменные окружения ENV на сервере и локально. И ими пользуюс через process.ENV. Не уверен но кажется можно что то подобное для PHP замутить. Но я этого не знаю. Просто верю что должно быть хоть что то.
    Ответ написан
    8 комментариев
  • Как в gitlab создать hook, чтобы среагировать на commit ?

    Serhioromano
    @Serhioromano
    Web Developer
    Ну на сервере где у вас сайт, делаете скрипт который запускает команду git pull. И на этот скрипт урл добавляете. Сервис хук просто гарантирует что после комита в репозиторию на этот урл будет отправлен реквест. А вы уж сами его обработайте.

    Вот пример. Это примитивно. Так делать нельзя. Это не безопастно. Просто что бы объяснить идею. В сервис хуках ставите урл

    mysite/git.php

    На сайте сздаете файл git.php

    <?php
    exec('git pull');


    Как то так.
    Ответ написан
    5 комментариев
  • Как интегрировать систему контроля версий в процесс разработки?

    Serhioromano
    @Serhioromano
    Web Developer
    Я бы начал с публичного сервиса как Github. Так много иснтрументов уже есть. Так же можно создовать приватные репозитории. Это платно но не дорого. Меня не напрягает.

    Так же Гитхаб можно быстро интегрировать в разные слжубы напримет Windows Azure. Если в вас сервера там то можно организовать развертку автоматическую в один клик настроить. То есть один момент после того как вы все отправли на гитхаб это уже доступно на сервер для ручного тестирования.

    Если хотите unit test или подобное так как сейчас очень много разных решений и разные хороши для разных задачь, то тут нужно использовать grunt а лучше gulp. Это позволит автоматизировать процесс тестирования и развертки.

    На последок мотиватор. Я помню когда мы тоже работали без системы котроля версий. И помню как было тяжело внедрять в привычный процесс производства новую технологию. Казалось даже что она только мешает, и понижает производительность. Но со временим, когда все привыкли, мы не мыслим процесс без этого. И мы так рады что перешили на эти технологии.

    Так что удачи.
    Ответ написан
    Комментировать
  • Как скопировать изменения из одного git каталога в другой?

    Serhioromano
    @Serhioromano
    Web Developer
    Я думаю нужно сделать так. Задите в продакшн ветку.

    git remote add dev file:///C:/path/to/repo
    git fetch dev
    git checkout master
    git merge dev/master


    Теперь всегда после изменений в ветке разработки только последние 3 комманды. Первую не надо. Удаленный каталог будет уже добавлен.

    Ну а вообще @opium правильно сказал. Нужно просто делать бранчи в одной репозитории и потом их просто мерджить.
    Ответ написан
    Комментировать
  • Как правильно разрабатывать web-проект?

    Serhioromano
    @Serhioromano
    Web Developer
    Еще один + для Git а конкретно GitHub.
    Ответ написан
    Комментировать