08 авг 2022 · 10:00    
{"document": [{"text": [{"type": "string", "attributes": {}, "string": "Pull request (запрос на внесение изменений) - важная часть использования Git'а."}], "attributes": []}, {"text": [{"type": "attachment", "attributes": {"presentation": "gallery"}, "attachment": {"caption": "", "contentType": "image/png", "filename": "08.08.2022.01.png", "filesize": 71913, "height": 1080, "pic_id": 119470, "url": "https://storage.yandexcloud.net/pabliko.files/article_cloud_image/2022/08/08/08.08.2022.01.jpeg", "width": 1920}}], "attributes": []}, {"text": [{"type": "string", "attributes": {}, "string": "У вас должно быть хорошее понимание того, как работают запросы и какие шаги необходимо предпринять. После этого мы сможем рассмотреть создание запросов на вливание изменений для внешних репозиториев."}], "attributes": []}, {"text": [{"type": "string", "attributes": {}, "string": "Создание функции"}], "attributes": ["heading1"]}, {"text": [{"type": "string", "attributes": {}, "string": "Запрос на внесение изменений - это способ уведомить других людей о том, что функция завершена и готова к слиянию с нашим репозиторием. Вы создаете "}, {"type": "string", "attributes": {"bold": true}, "string": "pull request"}, {"type": "string", "attributes": {}, "string": ", и, как правило, другой разработчик просматривает ваш код, а затем дает комментарии к нему."}], "attributes": []}, {"text": [{"type": "string", "attributes": {}, "string": "Возьмем демонстрационный проект, который мы только что создали. Это обычный пустой git-проект. Давайте добавим в него новый файл "}, {"type": "string", "attributes": {"bold": true}, "string": "index. js"}, {"type": "string", "attributes": {}, "string": ":"}], "attributes": []}, {"text": [{"type": "string", "attributes": {"italic": true}, "string": "const http = require ('http');"}, {"type": "string", "attributes": {}, "string": "\n\n"}, {"type": "string", "attributes": {"italic": true}, "string": "const hostname = '127. 0. 0. 1';"}, {"type": "string", "attributes": {}, "string": "\n"}, {"type": "string", "attributes": {"italic": true}, "string": "const port = 3000;"}, {"type": "string", "attributes": {}, "string": "\n\n"}, {"type": "string", "attributes": {"italic": true}, "string": "const server = http. createServer ((req, res) => {"}, {"type": "string", "attributes": {}, "string": "\n"}, {"type": "string", "attributes": {"italic": true}, "string": " res. statusCode = 200;"}, {"type": "string", "attributes": {}, "string": "\n"}, {"type": "string", "attributes": {"italic": true}, "string": " res. setHeader ('Content-Type', 'text/plain');"}, {"type": "string", "attributes": {}, "string": "\n"}, {"type": "string", "attributes": {"italic": true}, "string": " res. end ('Helo World');"}, {"type": "string", "attributes": {}, "string": "\n"}, {"type": "string", "attributes": {"italic": true}, "string": "});"}, {"type": "string", "attributes": {}, "string": "\n\n"}, {"type": "string", "attributes": {"italic": true}, "string": "server. listen (port, hostname, () => {"}, {"type": "string", "attributes": {}, "string": "\n"}, {"type": "string", "attributes": {"italic": true}, "string": " console. log (`Server running at http: //${hostname}: ${port}/`);"}, {"type": "string", "attributes": {}, "string": "\n"}, {"type": "string", "attributes": {"italic": true}, "string": "});"}], "attributes": ["quote"]}, {"text": [{"type": "string", "attributes": {}, "string": "Таким образом мы запустили простой node server."}], "attributes": []}, {"text": [{"type": "string", "attributes": {}, "string": "Давайте зафиксируем и перенесем эти изменения в новую ветку:"}], "attributes": []}, {"text": [{"type": "string", "attributes": {"italic": true}, "string": "# Создаем новую ветку"}, {"type": "string", "attributes": {}, "string": "\n"}, {"type": "string", "attributes": {"italic": true}, "string": "git checkout -b feature_node"}, {"type": "string", "attributes": {}, "string": "\n\n"}, {"type": "string", "attributes": {"italic": true}, "string": "# Добавляем изменения"}, {"type": "string", "attributes": {}, "string": "\n"}, {"type": "string", "attributes": {"italic": true}, "string": "git add."}, {"type": "string", "attributes": {}, "string": "\n\n"}, {"type": "string", "attributes": {"italic": true}, "string": "# Фиксируем код"}, {"type": "string", "attributes": {}, "string": "\n"}, {"type": "string", "attributes": {"italic": true}, "string": "git commit -m «Added a node server» "}, {"type": "string", "attributes": {}, "string": "\n\n"}, {"type": "string", "attributes": {"italic": true}, "string": "# Переносим в ветку"}, {"type": "string", "attributes": {}, "string": "\n"}, {"type": "string", "attributes": {"italic": true}, "string": "git push origin feature_node"}], "attributes": ["quote"]}, {"text": [{"type": "string", "attributes": {}, "string": "Если мы теперь перейдем на GitHub, мы увидим там ветку, и GitHub уже спрашивает нас, хотим ли мы создать новый PR с этой веткой:"}], "attributes": []}, {"text": [{"type": "attachment", "attributes": {"caption": "Кнопка PR на GitHub", "presentation": "gallery"}, "attachment": {"caption": "", "contentType": "image/jpeg", "filename": "08.08.2022.02.jpg", "filesize": 62097, "height": 400, "pic_id": 119471, "url": "https://storage.yandexcloud.net/pabliko.files/article_cloud_image/2022/08/08/08.08.2022.02.jpeg", "width": 896}}], "attributes": []}, {"text": [{"type": "string", "attributes": {}, "string": "Создание pull request'а"}], "attributes": ["heading1"]}, {"text": [{"type": "string", "attributes": {}, "string": "Нажмите на зеленую кнопку, чтобы создать запрос на вливание изменений. Он всегда сливается с одной ветки на другую. В нашем случае мы хотим объединиться с основной веткой."}], "attributes": []}, {"text": [{"type": "string", "attributes": {}, "string": "Вы должны добавить описательное название и некоторое содержание о том, для чего нужен этот запрос:"}], "attributes": []}, {"text": [{"type": "attachment", "attributes": {"caption": "Создание запроса на внесение изменений в GitHub", "presentation": "gallery"}, "attachment": {"caption": "", "contentType": "image/jpeg", "filename": "08.08.2022.03.jpg", "filesize": 133119, "height": 889, "pic_id": 119472, "url": "https://storage.yandexcloud.net/pabliko.files/article_cloud_image/2022/08/08/08.08.2022.03.jpeg", "width": 1283}}], "attributes": []}, {"text": [{"type": "string", "attributes": {}, "string": "Внизу вы можете увидеть, какие файлы были изменены, чтобы быстро проверить, все ли в порядке. Если это так, нажмите зеленую кнопку, чтобы создать запрос на внесение изменений."}], "attributes": []}, {"text": [{"type": "string", "attributes": {}, "string": "Как правило, здесь вы назначаете одного из членов вашей команды."}], "attributes": ["quote"]}, {"text": [{"type": "string", "attributes": {}, "string": "Теперь запрос на исправление создан. Ваш член команды может оценить то, что вы сделали, и добавить отзыв:"}], "attributes": []}, {"text": [{"type": "attachment", "attributes": {"caption": "Созданный запрос на внесение изменений", "presentation": "gallery"}, "attachment": {"caption": "", "contentType": "image/jpeg", "filename": "08.08.2022.04.jpg", "filesize": 115035, "height": 630, "pic_id": 119473, "url": "https://storage.yandexcloud.net/pabliko.files/article_cloud_image/2022/08/08/08.08.2022.04.jpeg", "width": 1255}}], "attributes": []}, {"text": [{"type": "string", "attributes": {}, "string": "Вы также можете просмотреть его самостоятельно, если откроете вкладку «Измененные файлы». Там вы можете нажать на строки или выбрать несколько строк, чтобы написать комментарии:"}], "attributes": []}, {"text": [{"type": "attachment", "attributes": {"caption": "Рецензирование PR", "presentation": "gallery"}, "attachment": {"caption": "", "contentType": "image/jpeg", "filename": "08.08.2022.05.jpg", "filesize": 58386, "height": 554, "pic_id": 119474, "url": "https://storage.yandexcloud.net/pabliko.files/article_cloud_image/2022/08/08/08.08.2022.05.jpeg", "width": 600}}], "attributes": []}, {"text": [{"type": "string", "attributes": {}, "string": "Не забудьте нажать кнопку «начать рецензирование». Когда вы закончите все пункты обзора, вы можете нажать кнопку «Завершить рецензирование», чтобы добавить общее замечание и одобрить или отклонить запрос:"}], "attributes": []}, {"text": [{"type": "attachment", "attributes": {"caption": "Обзор запросов на внесение изменений", "presentation": "gallery"}, "attachment": {"caption": "", "contentType": "image/jpeg", "filename": "08.08.2022.06.jpg", "filesize": 101997, "height": 631, "pic_id": 119478, "url": "https://storage.yandexcloud.net/pabliko.files/article_cloud_image/2022/08/08/08.08.2022.06.jpeg", "width": 1009}}], "attributes": []}, {"text": [{"type": "string", "attributes": {}, "string": "Свои собственные PR вы можете только комментировать, но при рецензировании чужих запросов вы можете утверждать/запрашивать изменения. Теперь вам будет предложено добавить эти изменения в обзор PR:"}], "attributes": []}, {"text": [{"type": "attachment", "attributes": {"caption": "Обзор внутри экрана pull request на GitHub", "presentation": "gallery"}, "attachment": {"caption": "", "contentType": "image/jpeg", "filename": "08.08.2022.07.jpg", "filesize": 61465, "height": 600, "pic_id": 119479, "url": "https://storage.yandexcloud.net/pabliko.files/article_cloud_image/2022/08/08/08.08.2022.07.jpeg", "width": 456}}], "attributes": []}, {"text": [{"type": "string", "attributes": {}, "string": "Вернитесь к своему коду и добавьте предложенное изменение, после чего вы можете решить проблему и повторно запросить обзор."}], "attributes": []}, {"text": [{"type": "string", "attributes": {}, "string": "Как только другой рецензент одобрит ваше изменение, вы можете нажать кнопку слияния, и файл будет объединен в основную ветку:"}], "attributes": []}, {"text": [{"type": "attachment", "attributes": {"caption": "Слияние PR в ветку", "presentation": "gallery"}, "attachment": {"caption": "", "contentType": "image/jpeg", "filename": "08.08.2022.08.jpg", "filesize": 132663, "height": 976, "pic_id": 119480, "url": "https://storage.yandexcloud.net/pabliko.files/article_cloud_image/2022/08/08/08.08.2022.08.jpeg", "width": 689}}], "attributes": []}, {"text": [{"type": "string", "attributes": {}, "string": "Заключение"}], "attributes": ["heading1"]}, {"text": [{"type": "string", "attributes": {"bold": true}, "string": "Понравилась статья? Тогда Ставьте лайки, пишите комментарии, делитесь ею с друзьями, а также подписывайтесь на нас тут и на остальных платформах (ссылка в шапке профиля)."}], "attributes": []}], "selectedRange": [79, 79]}
Комментарии 0