Эта статья предназначена для людей, которые хотят начать работу над веб-сайтом Wechaty. В нем также рассматриваются некоторые общие проблемы, возникающие при работе с открытым исходным кодом в целом.

Сделайте форк этого репозитория из Github: https://github.com/wechaty/wechaty.js.org

Клонируйте свое разветвленное репо, в моем случае:

git clone https://github.com/<YOUR_GITHUB_USERNAME>/wechaty.js.org.git

В моем случае :

git clone https://github.com/Soumi7/wechaty.js.org.git

Измените текущий рабочий каталог на папку клонированного репозитория:

cd wechaty.js.org/

Добавить пульт:

git remote add upstream https://github.com/wechaty/wechaty.js.org

Проверить текущую ветку. Это будет хозяин.

git branch

Создайте новую ветку от мастера:

git checkout -b getting_started_gitpod_1

Здесь getting_started_gitpod_1 - название моей ветки.

Внесите изменения в код. Добавьте свои изменения и зафиксируйте их:

git add .
git commit -m “Added gitpod image”

Перенесите изменения в github:

git push --set-upstream origin --no-verify getting_started_gitpod_1

Создайте запрос на слияние. Перейдите в родительский репозиторий https://github.com/wechaty/wechaty.js.org. Он покажет, что в ваш разветвленный репозиторий недавно были отправлены запросы, и покажет вариант создания запроса на извлечение. Создавайте по созданию PR.

Обновить локальный репозиторий

После объединения PR обновите код локального репозитория. Таким образом можно избежать конфликтов слияния. Чтобы обновить локальный репозиторий последними коммитами:

Выезд на главную или основную ветку:

git checkout master

Получите ветки и их соответствующие коммиты из вышестоящего репозитория. Коммиты в BRANCHNAME будут храниться в локальной ветке upstream/BRANCHNAME.

git fetch upstream

Объедините изменения из исходной ветки по умолчанию - в данном случае upstream/main - в локальную ветвь по умолчанию.

git merge upstream/master

Вот и все! Пожалуйста, оставьте звездочку на моем Github, если вы нашли это полезным!