Ответы пользователя по тегу Git
  • Кто такие contributor в GitHub?

    @Redeve
    Веб-макаке не хватит и 640гБ
    Contributor - это тот кто вносит свои вклады в проект, но не имеет прямого доступа к репозиторию (кроме чтения и pull-реквестов).
    Вам же нужен Collaborator.
    сторонний человек мог давать согласие на merge. То есть видеть pull request и отписывать по этому поводу.

    Добавляете в настройках репозитория, раздел Manage access (Invite a collaborator)

    Права коллаборатора - https://docs.github.com/en/github/setting-up-and-m...
    Ответ написан
    Комментировать
  • Как правильно удалить последний коммит который запущен с локали на github?

    @Redeve
    Веб-макаке не хватит и 640гБ
    Два варианта из https://ohshitgit.com/ru
    1.
    git reflog
    # вы увидите список всего,
    # что сделали в git, во всех ветках!
    # у каждого элемента есть индекс HEAD@{индекс}
    # найдите тот, перед которым всё сломалось
    git reset HEAD@{index}
    # волшебная машина времени

    Используйте это чтобы вернуть случайно удалённые штуки, или убрать то чем Вы всё сломали, или восстановиться после неудачного слияния, или просто вернуться туда, когда всё работало. Я ОЧЕНЬ ЧАСТО использую reflog. Снимаю шляпу перед теми, кто предложил добавить это.


    2.
    # найти хеш коммита, до которого нужно откатиться
    git log
    # используйте стрелочки, чтобы прокрутить историю
    # сохраните хеш нужного коммита
    git checkout [сохранённый хеш] -- путь/к/файлу
    # старая версия файла окажется в вашем индексе
    git commit -m "Ого, теперь не придётся копипастить, чтобы отменить изменения!"
    Ответ написан
  • Как удалить историю последних 5 коммитов?

    @Redeve
    Веб-макаке не хватит и 640гБ
    git reflog
    Вывод будет что-то типо
    dbb617a (HEAD -> master, origin/master) HEAD@{0}: commit:
    1ca5b87 HEAD@{1}: commit:
    1019604 HEAD@{2}: commit: 
    1ca5b87 HEAD@{3}: commit:
    d12b1cc HEAD@{4}: commit:
    a3ac3cd HEAD@{5}: commit:
    d12b1cc HEAD@{6}: commit:
    dfeec8b HEAD@{7}: commit:
    771269e HEAD@{8}: commit:
    d5abae5 HEAD@{9}: commit: 
    33ec341 HEAD@{10}: commit:


    Выбираете нужный индекс и откатываетесь:
    git reset HEAD@{index}

    https://ohshitgit.com/ru
    Ответ написан
    Комментировать
  • Как в git или gitlab поделиться проектом с другим программистом, чтоб вместе вести проект?

    @Redeve
    Веб-макаке не хватит и 640гБ
    Members > Invite Member >
    1. Юзернейм/почта
    2. Роль > Девелопер
    Дату окончания вроде можно не выбирать

    https://docs.gitlab.com/ee/user/project
    https://docs.gitlab.com/ee/user/project/members/in...

    Upd. Совет - если хотите вместе вести проект, создайте две ветки от главной и каждый вносите изменения в свою ветку, чтобы потом легче было мержить изменения и избегать конфликтов из-за рассинхрона.
    Необязательно конечно, но я считаю что так удобнее.
    Ответ написан
    Комментировать