Ответы пользователя по тегу Git
  • Важно ли сообщение "LF will be replaced by CRLF in" или можно не обращать внимания?

    @Vitsliputsli
    Нет правильного, все зависит от того, что вы хотите. Какие разделители строк вы хотите видеть в репозитории? Есть несколько вариантов, lf,crlf,cr, либо не преобразовывать, а записывать как есть. Сейчас вы выбрали преобразовывать в crlf, соответственно если git обнаружит другие переводы строк, то автоматом их преобразует, о чем и пишет в сообщении.
    Ответ написан
    3 комментария
  • Как удалить файлы из удалённой ветки на gitlab?

    @Vitsliputsli
    Сделайте мягкий ресет ветки в предыдущий коммит, отредактируйте и заново отправьте на сервер через форс пуш. Что-то вроде этого:
    git reset --soft 6836a4d3c9e5f1d29edc33fe758a95604819c249
    git checkout Your_File
    git commit
    git push -f
    Но на сервере ветка не должна быть защищенной, иначе форс пуш не пройдет, в этом случае создавайте новый коммит.
    Ответ написан
    Комментировать
  • От какой ветки нужно ветвить фиче-бранчи для разработки?

    @Vitsliputsli
    Есть разные варианты даже в git-flow. В вашем случае, с учётом того, что вы делаете фичи, а затем выбираете, что пойдет в релиз (не очень понятно как вы формируете спринт при этом), ветка develop вам по-сути не нужна. Ветка develop предназначена для интеграции разных фич и проверки их совместной работы, в вашем случае это откладывается до финального тестирования релиза. Такой путь даёт гибкости, но может увеличить время финального тестирования, оправдан для несложных проектов и/или проектов с действительно слабым зацеплением, но даже в этом случае требуется постоянный контроль со стороны тимлида.
    Ответ написан
    4 комментария
  • Как правильно использовать команду git stash?

    @Vitsliputsli
    Если бы вы привели пример, что было и что стало, можно было бы сказать точно. Но скорее всего у вас было различие на один коммит и при мерже использовалась политика fast-forward, т.е. просто скопирован коммит из одной ветки в другую. Используйте опцию --no-ff, если не хотите подобного поведения.
    Ответ написан
    9 комментариев
  • Как разобраться с git?

    @Vitsliputsli
    Либо привлекайте знающих товарищей по работе, чтобы на реальных примерах объяснили. Либо изучите git, там нет ничего сложного (для уровня "создал фичу - завершил фичу").
    Трудно угадать в чем у вас проблема без текста ошибки. Что касается "чужих изменений", то делайте pull перед любой работой с удаленной веткой, и если там уже есть изменения, то делайте rebase вашей ветки в новый коммит.
    Ответ написан
    6 комментариев
  • Как подключить новое устройство по одинаковому ключу SSH в профиле GitHub?

    @Vitsliputsli
    Не ленитесь, и создайте для другой машины новую пару ключей. Либо как уже насоветовали, копируйте приватный ключ, но это плохая практика.
    Ответ написан
  • Как правильно организовать работу нескольких разработчиков и тестового сервера?

    @Vitsliputsli
    Не привязывайте тестирование к веткам, а проводите его так как считаете нужным.
    В принципе, у вас сейчас неплохой вариант, потому как все тестируется вместе, сможете выявить регрессии, которые бы не проявились по отдельности. В gitflow чаще всего так тестят ветку release. Но у вас, я так понимаю, rolling-releases? Тогда проводите тестирование фич отдельно, сразу же настройте сборку множества тестовых окружений, чтобы это не тормозило процесс, и скорость увеличится значительно.
    Ответ написан
    Комментировать
  • Как правильней всего писать сообщения в команде /git comit -m""?

    @Vitsliputsli

    Я не совсем понимаю как правильно написать коммит чтобы понятно было и мне и другим.

    Что-то типа этого:
    "PROJ-237. Добавлено описание продукта на странице 'О товаре'"
    и если позволительно, то лучше на английском. PROJ-237 - номер задачи в вашей любимой системе управления проектами.
    Ответ написан
    Комментировать
  • Можно ли сделать push всех моих локальных коммитов, но чтобы это выглядело, как один коммит?

    @Vitsliputsli
    git-flow.
    В своей ветке (feature) развлекаетесь как хотите, затем мержите в develop, а уже develop отправляете на сервер. В итоге ваша ветка вообще не попадает в репозиторий, только конечный итог.
    Ответ написан
    Комментировать
  • Как загрузить файлы на gitlub?

    @Vitsliputsli
    Это просто предупреждение, что вы забрали пустой репозиторий, если вы его только что создали, то вполне нормальное явление. Делайте все по вашей инструкции:
    git add index.html 
    git add style.css
    git commit -m "new project"
    git push -u origin master
    Ответ написан
    2 комментария
  • Как исправить ошибку с push в гите?

    @Vitsliputsli
    push failed on refs/heads/master pre-receive hook declined
    что с этим делать ?
    я гуглил!!!! честно!!!! но не понял ничего

    Да, ладно? Первая же ссылка в google предлагает обратиться к автору репа за разъяснениями почему настроенные им хуки отклоняют пуш, ну и заодно неплохо, когда хук возвращает причину отказа.
    Возможно пуш вообще запрещен, только мерж, выясняйте у автора репа.
    Ответ написан
    Комментировать
  • Какой метод работы с Git если ошибка только на продакшене?

    @Vitsliputsli
    Избавьтесь от формы "выгружать в git", с git вы должны работать постоянно, а не выгружать в него. Сборка для тестирования должна быть такой же как для продакшн, иначе подобные ошибки будут вас преследовать постоянно. Автоматизируйте сборку, и не будет вопросов "деплоить после каждого чиха?".
    Ответ написан
    Комментировать
  • Как сделать быстрый hotfix на продакшне?

    @Vitsliputsli
    Master = production, то что в master, то должно быть и в продакшн, не может быть никаких непроверенных коммитов в master, иначе это уже не master. Поэтому пересмотрите свою работу с git. И, как правильно замечено, прочитайте про gitflow, имхо, оптимальная система ветвления.
    Ответ написан
    Комментировать
  • Как деплоить небольшие проекты?

    @Vitsliputsli
    Раз вы работаете в Gitlab, то у вас уже есть инструмент для организации CI/CD.

    1. Хорошая ли идея стягивать все исключительно по тегам т.е. поставил я на фронте и на беке тег v0.4 и скрипт на сервере стянул и то и другое

    Нет, это не очевидно и усложнит работу, если репы разные, то и версионирование у них должно быть разное. Если вам нужна последняя версия, вытаскивайте сразу master. А для обновления подключаемого внешнего ПО используйте специализированные программы (тот же composer в php).

    2. Самонаписанный скрипт постоянно чекающий теги гитлаба это вообще идея хорошая? В чем +\- деплоя по тегам?

    А зачем постоянно чекать? В Gitlab есть хуки, если нужно какие-то действия осуществлять по push.

    3. Как быть с адресами и портами. К примеру в index.js на девелоперской машине у меня прописано windows.base_url = "localhost:1234" а на сервере мне нужно "10.1.2.6:9000" как это это автоматизировать?

    Все настройки должны быть в конфиге, при деплое конфиг настраивается в зависимости от среды. Можно сделать разные файлы для каждой среды, но все равно что-то придется менять конфиг при сборке (например, пароли к БД вы же не будете держать в репозитории).
    Ответ написан
    Комментировать
  • Как подключить PhpStorm к GitHub?

    @Vitsliputsli
    Вероятно, ваша Java поддерживает только устаревшие и ненадежные TLSv1/TLSv1.1. Обновите Java.
    Ответ написан
    Комментировать
  • Как правильно создать чистую ветку в git?

    @Vitsliputsli
    git checkout --orphan newbranch
    git reset
    git commit --allow-empty -m "init"

    Будет создана новая ветка newbranch, независимая от текущих веток и с 1 пустым коммитом.
    Ответ написан
    Комментировать
  • Как делать релиз при hotfix?

    @Vitsliputsli
    Очень бы помогло более подробное описание цели такой хотелки. Если большое кол-во тегов мешает, так не устанавливаете их вовсе, а последнюю версию подтягивайте по имени ветки, а не тегу. Или же удаляйте ставшие ненужными теги.
    Ответ написан
    Комментировать