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

    @Xeli
    Можно ли удалить опубликованную ветку хотфикса?

    git push origin --delete serverfix
    Где origin имя удаленного репозитория, а serverfix имя ветки.
    И как обновить git flow?

    Пользуйтесь консолью. Все гуй приложения либо сделать, что-то уж совсем тривиальное либо для нубов.
    не смержили с боем

    Что за бой? Корпоративный сленг? Общепринятое название главной ветки master
    Ответ написан
  • Каким бы сервисом Git вы бы пользовались, если бы хотели максимального размера репозитория и файла?

    @Xeli
    Каким бы сервисом Git вы бы пользовались

    Сервисом аренды выделенного сервера
    если бы хотели максимального размера репозитория и файла?

    Максимально поддерживаемый размер файла в файловой системе ext4 16 тебибайт.
    Ответ написан
    Комментировать
  • Как быть с базой данных в GIt?

    @Xeli
    Попробуйте такую возможность git как подмодули
    Подмодули Git
    Ответ написан
    1 комментарий
  • Как защитить git-репозиторий от компроментации?

    @Xeli
    Как предовратить утечку,

    В смысле утечку? Кражу репозитория с исходниками? Надо шифровать файлы. Желательно на лету. Boxcryptor это умеет делать, правда не знаю может ли он это для индивидуального сервера. Поэтому думаю вам стоит посмотреть в сторону LUKS. Во первых GPL, во вторых программа родная для линукса, следовательно ее можно будет спокойно автоматизировать с помощью bash и cron.
    help.ubuntu.ru/wiki/luks_cloud
    Ответ написан
    Комментировать
  • Как сделать общий комит при слиянии ветки devTest и ветки master?

    @Xeli
    Нужно воспользоваться такой фишкой как параметр --squash (сплющить коммиты) функции rebase. Смысл этой функции в том, что маленькие коммиты объединятся в один большой, потом выполнится слияние с master. После чего ветку разработки можно будет удалить. В результате должно получится 3 коммита в ветке master. Один первый начальный, второй результат "сплющивания" и третий результат мержа первого коммита мастера с коммитом "сплющенными" т.к. при rebase ветки разработки она будет опережать мастер и нужно будет выполнить слияние master c перенеснной "сплющенной" веткой .
    В подробностях тут
    Ответ написан
  • Как правильно стянуть и смержить изменения в ветке?

    @Xeli
    Как его не перетереть?

    git не даст его перетереть. Он предложит скачать опережающую ветку затем сделать слияние, а затем уже можно будет отправить патч на сервер.
    В любом случае можно будет откатиться на коммит вашего напарника без какой либо головной боли Работать в мастере можно, чтобы тут не говорили, просто это не удобно. Git поддерживает философию работы с ветками. Т.е. для каждой подзадачи создается ветка которая потом мержится или ребейзится к мастеру.
    И самое главное никогда не делайте ребейз комитов которые не находятся у вас локально.
    Ответ написан
    Комментировать
  • Контроль и логгирование действий веб-разработчика, как поступить?

    @Xeli
    Как обезопасить себя от бекдоров, слива инфы и прочего недобросовестного отношения программиста-фрилансера?

    Грамотно прописать договор, где указать всю степень ответственности. Это к юристу. Проверить имеющийся код на бэкдоры это к специалистам на аудит.
    Может ли программист как-то влиять на эти записи и удалить лог именно по спорной записи - т.е. она будет на продакшен сервере, а в логах version control ее не будет и он свалит все на прошлого программиста, мол это до меня было?

    Если используете git то это распределенная система где об изменениях узнают все участники проекта, сделанные изменения в мастере сохраняются у всех участников проекта(в зависимости от расграничения прав доступа), в каждом коммите указывается информация об авторе кода + коммиттере человеке который внес этот коммит. Если этот коммит содержал в себе вредоносный код, то очень легко доказать в суде, что это именно этот негодяй его внес, для большего спокойствия используйте цифровую подпись GPG и обяжите работать только через нее.
    Ответ написан
    Комментировать
  • Гит не пуллит и не пушит - что делать?

    @Xeli
    Попробуй сделать так
    git pull <псевдоним удаленного сервера> --allow-unrelated-histories
    . Затем как выполнишь слияние git push должен уже проходить без проблем.
    Ответ написан
    Комментировать
  • Есть ли отличие в командах rm --cached и reset HEAD?

    @Xeli Автор вопроса
    Команда $git rm --cached <file> удаляет файл из отслеживаемых (у файла появляется статус untracked) , команда $git reset HEAD <file> удаляет файл из индекса, но оставляет файл в отслеживаемых, т.е используется чтобы удалить файл из включения в коммит при ошибочном git add . но оставить его под версионным контролем git. В этом разница.
    Ответ написан
    Комментировать
  • Что такое слепок файла?

    @Xeli
    В руководстве по git упоминают про слепки файлов, а что это такое не объясняют. Так что это? (в физическом смысле тоже интересно).

    https://git-scm.com/book/ru/v1/Git-%D0%B8%D0%B7%D0...
    https://ru.wikipedia.org/wiki/SHA-1
    git не хранит копии файлов. Он сохраняет историю изменений файла. Состояние файла всегда можно восстановить зная его хеш, даже если удалить коммит.
    Также возникает вопрос, что будет если юзер захотел комитить, а на сервере лежит уже измененный файл.
    То есть хотелось бы узнать подробнее про процесс конфликтов.

    Сначала он заставит скачать более свежую версию файла, потом выполнить слияние затем даст разрешение на отправку коммита на сервер.
    Выходит что гайды для новичков почему-то не содержат объяснений этих моментов. Или это нужно выяснять посредством практики? - Вот тебе петарда и спички, что происходит мы не объясним, но будет весело.

    Если вы не разработчик git вам и не обязательно и даже я бы назвал пустой тратой времени знать как это все работает. Вы же не знаете как работает зажигание в вашем автомобиле? Оставьте это инженерам, если конечно только не хотите принимать участие в разработке. А если хотите, то надо начать изучение с Си, а в вашем случае вообще с изучения возможностей поисковой системы Google.
    Ответ написан
    Комментировать
  • Почему не полностью клонируется репозиторий с сервера, пользуюсь GitKraken?

    @Xeli
    В корне репозитория находится файл .gitignore . Посмотрите, что в нем описано.
    п.с. Хорошей практикой считается индексировать только непосредственно рабочие файлы. Сторонние библиотеки и фреймворки индексировать смысла нет и трудозатратно.
    Ответ написан
    Комментировать