Уважаемые пользователи Голос!
Сайт доступен в режиме «чтение» до сентября 2020 года. Операции с токенами Golos, Cyber можно проводить, используя альтернативные клиенты или через эксплорер Cyberway. Подробности здесь: https://golos.io/@goloscore/operacii-s-tokenami-golos-cyber-1594822432061
С уважением, команда “Голос”
GOLOS
RU
EN
UA
tristamoff
7 лет назад

Как внести свою лепту в клиент golos.io (часть 4)

В предыдущих трёх уроках я подробно рассказал как:

  • Установить и настроить виртуальный сервер
  • Установить на сервер клиент golos.io
  • Работать с кодом клиента
    Если вы усвоили этот материал и хотите идти дальше - то специально для вас очередная пачка скриншотов с пояснениями как плыть дальше.

    Как вы уже знаете - код клиента хранится в репозитории https://github.com/GolosChain/tolstoy
    и ваша задача добавить туда свой код.
    Чтобы сделать это - вам нужно, либо иметь права на запись в этот репозиторий(как например @pav, @b1acksun или @hipster), либо сделать в него пулл реквест(pull request), чем собственно мы и займёмся.
    Делается это очень просто.
    Вначале делаем форк клиента (подробнее в уроке 3)

    https://i.imgur.com/p0aBD8M.png
    Затем стягиваем код на свой сервер командой git clone
    Теперь создаём отдельный бранч для работы над какой-нибудь новой фичей или исправления существующего функционала.
    Делается это командой:
    git checkout -b <имя бранча>
    Например вы будете менять пункты меню. Создаём бранч с именем g-menu так:
    git checkout -b g-menu

    https://i.imgur.com/zdRlyA7.png
    После ввода этой команды вы сразу же переключитесь на этот бранч. Можете вносить правки в нужные вам файлы.
    Когда вы закончили работать над задачей - коммитьте изменения командой:
    git commit -am "Исправления в меню"
    После этого пушим изменения в репозиторий командой:
    git push origin g-menu
    Готово.

    https://i.imgur.com/31sFNWM.png
    Теперь возвращайтесь на github в свой репозиторий и увидите там кнопку создания пулл реквеста. Нажимайте её.

    https://i.imgur.com/YLJ0Pwl.png
    На следующей странице вы увидите 4 выпадающих списка с:
  • исходным репозиторием
  • бранчами исходного репозитория
  • своими репозиториями
  • бранчами выбранного репозитория

Выбирайте исходный репозиторий(тот который форкнули), ветку от которой делали форк(обычно это master), свой репозиторий и свой бранч(который создавали под эту задачу).

https://i.imgur.com/2LCaFwm.png
Затем пишите описание пулл реквеста, то есть то, что вы сделали в нём, подробно. И жмите Create pull request
После этого ваши правки улетят разработчикам основного репозитория и они смогут принять ваши коммиты в свой репозиторий. Что собственно было в рамках хакатона О, мой блог
К примеру мой код с темами оформления можно найти в коммитах в этом пулл реквесте

Свой пулл реквест вы увидите на вкладке Pull request Того репозитория, который вы форкали.

https://i.imgur.com/7V5wClw.png

Вот таким нехитрым путём можно работать с чужим проектом и в удобной форме передать разработчики свои наработки.
А вам, господа хорошие, желаю не лениться и тоже попасть в число контрибьюторов проекта golos.io, сейчас их уже 39. Самое время стать сороковым:)

0
2.146 GOLOS
На Golos с January 2017
Комментарии (2)
Сортировать по:
Сначала старые