Ответы пользователя по тегу Git
  • Как сделать pull requests со своей ветки на ветку мастера без использования Fork?

    HeadOnFire
    @HeadOnFire
    PHP, Laravel & WordPress Evangelist
    Ответ написан
    Комментировать
  • Где коммитим обновления плагинов WP при использовании git flow?

    HeadOnFire
    @HeadOnFire
    PHP, Laravel & WordPress Evangelist
    Ну если у вас прям все под гитом, то в ветки. У меня один старый проект есть в таком формате, использую ветки "update-core", "update-plugins", "update-themes". Но вообще это не очень разумная практика держать в гите весь сайт целиком. Для ядра, сторонних тем и плагинов используйте Composer или WP-CLI. А в гите держите только свой кастомный код.
    Ответ написан
  • Где хранить файлы для работы?

    HeadOnFire
    @HeadOnFire
    PHP, Laravel & WordPress Evangelist
    Код - в гит
    PSD - отдельно (Google, Dropbox, Adobe Cloud, BitTorrent Sync, Amazon S3 - как угодно)
    Ответ написан
    Комментировать
  • Как добавить в Git репозитории только содержимое папки?

    HeadOnFire
    @HeadOnFire
    PHP, Laravel & WordPress Evangelist
    У вас подход к VCS вообще-то какой-то странный. Трекать надо как раз исходники и сами файлы, описывающие билды. А папка build - первой строчкой идет в .gitignore, сразу за ней - node_modules и прочие папки, которые выкачиваются пакетными менеджерами (будь то bower, npm, composer или что угодно).
    Ответ написан
  • Почему github, а не gitlab?

    HeadOnFire
    @HeadOnFire
    PHP, Laravel & WordPress Evangelist
    Если уж сравнивать разные сервисы, то стоит расставить их в порядке популярности:

    1. GitHub
    2. BitBucket
    3. GitLab

    Немного подробнее:

    1. GitHub

    + большое комьюнити, по сути сначала ищем что-то на гитхабе, и лишь потом гуглим (если там не нашли, что редко)
    + самая богатая интеграция сторонних сервисов
    + удобство "все в одном месте" - и свои проекты, и весь мировой опенсорс, который спокойно форкаем, контрибютим
    + активный акк на гитхабе - лучше любого резюме, как уже писали
    + свои опенсорс-проекты на гитхабе имеют большой шанс быть замеченными

    - в бесплатном акке нет приватных репо
    - аккаунт организации создается из аккаунта юзера, не совсем удобное управление

    Обновление от мая 2020: бесплатные приватные репозитории давно есть, управление командами/организациями сильно улучшилось + появился еще целый вагон фич.

    2. BitBucket

    + неограниченное количество приватных репо бесплатно
    + аккаунт компании - виртуальный, легче и удобнее управлять
    + куча сторонних интеграций тоже, но меньше чем GitHub

    + / - интеграция с продуктами Atlassian (например, Jira) - кому-то огромный плюс, кому-то минус. Битбакет популярен на западе у энтерпрайзов

    3. GitLab

    + бесплатные приватные репо
    + self-hosted версия (но это уже из другой оперы)

    - самый молодой, совсем юный, есть баги, функциональность еще бедная и не выпилена
    - мало внешних интеграций

    Обновление от мая 2020: Функциональность GitLab давно уже нельзя назвать бедной - в некоторых аспектах они и GitHub превзошли.
    Ответ написан
    2 комментария
  • Как добавить папку из закрытого репо bitbucket'а в проект?

    HeadOnFire
    @HeadOnFire
    PHP, Laravel & WordPress Evangelist
    Читайте доку по git submodule, там все подробно расписано. На русском.
    Ответ написан
    Комментировать
  • Как синхронизировать разработку на 2-х компьютерах с помощью git?

    HeadOnFire
    @HeadOnFire
    PHP, Laravel & WordPress Evangelist
    У меня аналогичная схема, десктоп с Win7 и ноут с Ubuntu. Проекты держу в приватных репо на Bitbucket.org, а дальше все просто - git pull / git push и т.д. Если же доступ в инет не 24/7 (что вряд ли), то можно на одном из них (лучше десктопе) поднять свой Git-сервер.
    Ответ написан
    Комментировать
  • Почему bitbucket спрашивает пароль при коммите на сервер ?

    HeadOnFire
    @HeadOnFire
    PHP, Laravel & WordPress Evangelist
    1. На bitbucket должен быть добавлен ключ того компа/сервера, откуда идет коннект
    2. На самом компе/сервере этот ключ должен быть
    3. В конфиге репозитория должен быть прописан корректный origin (в том числе формат - если доступ по ssh, то это должен быть git@bitbucket.org:user/repo.git)
    И очень важный нюанс:
    4. Если запросы идут от сервера, то очень важно не напутать с sudo / su. Если ключ создавался с sudo - выполнять команды git также надо через sudo. Если Ключ от обычного юзера - git-комманды тоже от его имени. Ибо если у вас в Bitbucket добавлен ключ, сгенерированный через sudo - это ключ рута. А выполняя команду git без sudo вы пытетесь авторизоваться с ключом другого пользователя.
    Ответ написан
    Комментировать