• Как в bitbucket отменить нескольких коммитов?

    vabka
    @vabka
    Токсичный шарпист
    Безопаснее всего - через revert.
    Менее безопасно - git reset --hard && git push --force
    Ответ написан
    1 комментарий
  • Чем отличается XEN от OpenVZ?

    @rPman
    Вот популярные системы в порядке понижения функционала:
    Xen — на порядок сложнее и функциональнее, имеет помимо режима паравиртуализации (как openvz) режим полной виртуализации (в т.ч. поддержка соответствующих фич процессоров), есть механизмы переброса железа внутрь виртуалки (например, поддержка не самых слабых intel видеокарт), снапшоты, миграция,… много много вкусных фич.

    VMWare — как и xen, сложен, наворочен, приправлен соответствующей инфраструктурой и хорошими забористыми ценами :) режима полноценной паравиртуализации не имеет

    kvm/qemu — полная эмуляция процессора (а так же виртуализация через поддержку процессорами), есть вкусности от 'старших братьев' вида миграция запущенной виртуалки по сети, переброса железа (сильно хуже поддержка чем xen/vmware) и т.п. можно считать бакэндом, так как GUI в идеалогии не имеет, оно пилится желающим

    VirtualBox — эмуляция процессора, в т.ч. использование поддержки виртуализации процессоров, идеален как отдельное десктопное приложение, миграции по сети нет, есть снапшоты, некоторые вкусности скрыты от GUI в коммандной строке

    OpenVZ — это работа всех машин на одном ядре (патчи к нему так и зовутся openvz), нет виртуализации, максимальная скорость (так как фактически это расширенный chroot с изоляцией). Для запуска модуля ядра на поклон нужно идти к хост системе и ее администратору (например tun/tap адаптер у firstvds дают по запросу)
    Снапшотов нет (но их реализуют через lvm), миграция есть, есть сброс состояния контейнера на диск и возобновление работы…

    Lxc — еще проще чем openVZ, нет даже грамотной изоляции (если подсуетиться, можно, имея рут в контейнере, выйти в хост систему с рутовым доступом), прямой аналог jail во freebsd, имеет смысл для хитрых сетевых конфигураций, тестов и т.п.

    Chroot — это даже не виртуалка, это просто простейшая изоляция в пределах файловой системы, подмена путей в вызовах функций работы с файлами.
    p.s. lxc называют еще 'chroot на стероидах'

    OpenVZ/lxc/chroot поддерживают почти полноценное каскадирование виртуалок (т.е. к примеру можно внутри контейнера openvz запустить kvm/virtualbox при наличии модулей, даже с поддержкой аппаратного ускорения)
    Ответ написан
    6 комментариев
  • Зачем тестировщику Git?

    Eujene
    @Eujene
    Айти или не айти?
    - можешь составить список тестов и отслеживать его выполнение;
    - можешь с разных устройств выполнять тесты кода, расположенного на удаленном репозитории git;
    - возвращаться к работающей версии тестов;
    - git популярен и нужен, смирись и выучи, это не сложно.
    Ответ написан
    Комментировать
  • Что выбрать: git или svn?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Берите git
    svn может быть слегка проще, но старее, популярность гита сейчас такова, что многие разработчики и не знают про другие системы.

    Документация - на сайте. есть на разных языках. https://git-scm.com/doc

    "поднимать" не обязательно, можно просто на локальном диске git init и все.
    Ответ написан
    1 комментарий
  • Почему не могу поменять пользователя в git?

    @0nkery
    Вывод последней команды подсказывает, что делать. У вас каким-то образом появилось несколько имен пользователя в глобальном конфиге гита, что можно исправить так:

    $ git config --global --replace-all user.name "Ivan Sierov"


    Либо, если вам нужны несколько имен, то можно добавить еще одно:

    $ git config --global --add user.name "Ivan Sierov"


    Вангую, что примерно так у вас до этого появилось несколько юзернеймов.
    Ответ написан
    2 комментария
  • Перевод терминов Git на русский?

    @xhoskin
    Переводить нужно, чтобы понимать метафоры разработчиков.
    Английскому уху слышатся понятные слова "забрать", "отправить", "слить", а не кривые уродцы "зафетчить", "запулить", "запушить". Английскому разуму не нужно объяснять, что делают эти команды - он понял их смысл из названия, из знакомого слова. Для этого разработчики и придумывают метафоры - чтобы не нужно было объяснять, читать документацию.

    Переводить метафоры нужно. Мы все пользуемся хорошими переводами английских терминов. Никто не говорит "Закрой этот Виндоу", все говорят "Закрой окно". И на клавиатуре кнопки, а не буттоны.
    Ответ написан
    Комментировать
  • Как добавить 1 проект в 2 репозитория?

    @iminside
    git remote add myorigin https://github.com/user/repo.git

    название origin уже занято - используйте другое, myorigin например
    Ответ написан
    1 комментарий
  • Как мержить ветку с игнорированием одного коммита?

    RiseOfDeath
    @RiseOfDeath
    Диванный эксперт.
    Если вам этот коммит не нужен - что он вообще делает в репозитории и зачем его было мержить?
    Ну делаешь себе ветку и в нее cherrypick все коммиты, какие хочется (можно не делать ветку, а в условно dev ветку счерипикать все нужные коммиты)

    так стоп...перечитал еще раз внимательно.
    Зачем у вас файлы environment-специфичной конфигурации вообще лежат в общем репозитории с кодом? Наймите себе девопса чтоль.
    Ответ написан
    Комментировать