В предыдущих трёх уроках я подробно рассказал как:
- Установить и настроить виртуальный сервер
- Установить на сервер клиент 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. Самое время стать сороковым:)
Спасибо, думаю, что эта статья будет очень полезна будущим разработчикам для блокчейна Голос
Ваш пост поддержали следующие Инвесторы Сообщества "Добрый кит":
kot, vasilisapor2, chika25, lira, gryph0n, on1x, optimist
Поэтому я тоже проголосовал за него!
Если Вы проголосуете за этот комментарий, то поможете сделать "Доброго Кита" сильнее!