Github — без коммандной строки

7885bf1a9e912df8543dcbd320247223.pngИногда, исследуя чужие репозитории на github, замечаешь ошибки, неточности или же понимаешь, что мог бы добавить что-нибудь полезное, но, необходимость выполнять кучу действий в коммандной строке — может отпугнуть, и мы проходим мимо.Многие опытные пользователи github-а знают, что отнюдь не для всего обязательно нужно использовать коммандную строку. Все это так.

Здесь я собрал несколько рецептов, используя которые, вы сможете без единой комманды git, скопировать себе репозиторий, создать там вспомогательную ветку, в ней что-то отредактировать, добавить/удалить файлы/папки, сделать пулл-реквест в оригинальный репозиторий. А по истечению какого-то времени, когда в оригинальном репозитории накопятся изменения не отраженные в нашей копии — синхронизировать эти два репозитория — причем тоже без единой git-комманды.

Думаю с созданием форка (копированием репозитория к себе) — все легко справятся, поэтому сразу идем дальше.

Создание веткиСчитается признаком хорошего тона, если вы оформите свои правки в отдельной ветке, ведь хозяин оригинального репозитория может попросить вас, что-то поменять/доработать перед слиянием.Создать новую веку (копированием из текущей) можно прямо в окошке смены вертки. Водим имя — enter — готово.

fb1c666ddf68468e9007ef955d07cc8f.png

Добавление файлов Создание новых файлов здесь же — далеко ходить не нужно. Жмем »+»16e6a288cfce4c87a7b47f6cd486bce1.pngИ сразу же переходим в режим редактирования вновь созданного файла: 8189ecf8466a434495620c8ad7749539.pngЗдесь можно отредактировать как сам файл, так и его имя. В редактировании имени есть одна интересная особенность — используя '/' и '…/' можно перемещаться по дереву каталогов. (в итоге, при создании файла, заодно будут созданы, не существовавшие до этого папки)91af24049ed1d3b6358bc7c0fd64f2a2.gifСинхронизация форка с основным репозиторием Часто бывает так, мы делаем форк репозитория, правим там что-то, делаем pull-request. Автор принимает этот pull-request и мы успокаиваемся на некоторое время. Через пару месяцев, мы вновь хотим что-то улучшить, но наша копия уже безнадежно устарела. Здесь требуется синхронизация. Легко можно найти как это сделать, используя коммандную строку. Намного реже встречается объяснение того, как это сделать непосредственно на github.Итак:

открываем свой форк на github заходим с список его pull-request-ов жмем «New Pull Request», по умолчанию github берет за базу оригинальный репозиторий и сравнивает наш с ним, но нам нужно наоборот жмем «switching the base», (если мы что-то редактировали в своей копии, нужно нажать Edit, и вручную поменять базу) — сразу же увидим все, что в оригинальном репозитории было добавлено в последнее время жмем «Создать Pull-request», даем ему какое-нибудь понятное имя, типа «Update from original» жмем «Send pull request» жмем «Merge pull request» и подтверждаем это действие — все Столько пунктов, скажите вы — согласен, в виде списка выглядит громоздко, попробуйте видео — всего 53 секунды. Я сам, попробовав всего раз, сразу же запомнил и стал использовать.P.S. Я не стал здесь описывать очевидные вещи: как сделать форк, как сделать pull-request — так как они делаются в 1 клик.

А что еще из неочевидного можно делать с репами без использовани коммандной строки?

© Habrahabr.ru