[TASK] Контрибьютинг в Open Source #8 (https://github.com/SENATOROVAI/intro-cs/issues/8)#667
Closed
Toleranzy wants to merge 1 commit into
Closed
Conversation
Toleranzy
commented
Jul 20, 2026
Comment on lines
+1
to
+102
| { | ||
| "cells": [ | ||
| { | ||
| "cell_type": "code", | ||
| "execution_count": null, | ||
| "id": "4ab76a4b", | ||
| "metadata": {}, | ||
| "outputs": [], | ||
| "source": [ | ||
| "\"\"\"Open Source.\"\"\"" | ||
| ] | ||
| }, | ||
| { | ||
| "cell_type": "markdown", | ||
| "id": "da66d6b7", | ||
| "metadata": {}, | ||
| "source": [ | ||
| "\n", | ||
| "Проект в который вы отправили пул реквест, попадает под определение опенсорса:\n", | ||
| "\n", | ||
| "Есть ли у него лицензия? Обычно в корне репозитория находится файл LICENSE.\n", | ||
| "\n", | ||
| "# Mozilla Public License Version 2.0\n", | ||
| "\n", | ||
| "Напишите название понравившейся компании и ссылку на репозиторий\n", | ||
| "\n", | ||
| "# Yandex. https://github.com/yandex/gixy.\n", | ||
| "\n", | ||
| "Проект активно принимает стороннюю помощь?\n", | ||
| "\n", | ||
| "# Да не особо\n", | ||
| "\n", | ||
| "Напишите второе улучшение которое вы сделали\n", | ||
| "\n", | ||
| "# Два файла через линтеры исправил. ' заменил на \" в основном.\n", | ||
| "\n", | ||
| "Посмотрите на коммиты в основной ветке, напишите общее количество\n", | ||
| "\n", | ||
| "# 130\n", | ||
| "\n", | ||
| "Когда был последний коммит?\n", | ||
| "\n", | ||
| "# 6 января 2024 года.\n", | ||
| "\n", | ||
| "Сколько контрибьюторов у проекта?\n", | ||
| "\n", | ||
| "# 19\n", | ||
| "\n", | ||
| "Как часто люди коммитят в репозиторий? (На GitHub выяснить это можно, кликнув по ссылке «Commits» в верхней панели.)\n", | ||
| "\n", | ||
| "# Нечасто\n", | ||
| "\n", | ||
| "Сколько сейчас открытых ишью?\n", | ||
| "\n", | ||
| "# 51\n", | ||
| "\n", | ||
| "Быстро ли мейнтейнеры реагируют на ишью после того, когда они открываются?\n", | ||
| "\n", | ||
| "# Лениво\n", | ||
| "\n", | ||
| "Ведётся ли активное обсуждение ишью?\n", | ||
| "\n", | ||
| "# Нет\n", | ||
| "\n", | ||
| "Есть ли недавно созданные ишью?\n", | ||
| "\n", | ||
| "# Да. Последний 18 мая 2026 года.\n", | ||
| "\n", | ||
| "Есть ли закрытые ишью? (На странице Issues GitHub-репозитория щелкните на вкладку «Closed», чтобы увидеть закрытые ишью.)\n", | ||
| "\n", | ||
| "# 32\n", | ||
| "\n", | ||
| "Сколько сейчас открытых пул-реквестов?\n", | ||
| "\n", | ||
| "# 9\n", | ||
| "\n", | ||
| "Быстро ли мейнтейнеры реагируют на пул-реквесты после их открытия?\n", | ||
| "\n", | ||
| "# Последний закрытый 30 мая 2026.\n", | ||
| "\n", | ||
| "Ведётся ли активное обсуждение пул-реквестов?\n", | ||
| "\n", | ||
| "# Нет\n", | ||
| "\n", | ||
| "Есть ли недавно отправленные пул-реквесты?\n", | ||
| "\n", | ||
| "# Да\n", | ||
| "\n", | ||
| "Как давно были объединены пул-реквесты? (На странице Pull Request GitHub-репозитория щелкните на вкладку «Closed», чтобы увидеть закрытые пул-реквесты.)\n", | ||
| "\n", | ||
| "# 6 января 2024.\n" | ||
| ] | ||
| } | ||
| ], | ||
| "metadata": { | ||
| "language_info": { | ||
| "name": "python" | ||
| } | ||
| }, | ||
| "nbformat": 4, | ||
| "nbformat_minor": 5 | ||
| } |
Comment on lines
+1
to
+183
| { | ||
| "cells": [ | ||
| { | ||
| "cell_type": "code", | ||
| "execution_count": null, | ||
| "id": "7d55476e", | ||
| "metadata": {}, | ||
| "outputs": [], | ||
| "source": [ | ||
| "\"\"\"[TASK] Контрибьютинг в Open Source #8.\"\"\"" | ||
| ] | ||
| }, | ||
| { | ||
| "cell_type": "markdown", | ||
| "id": "1233611f", | ||
| "metadata": {}, | ||
| "source": [ | ||
| "GitHub\n", | ||
| "\n", | ||
| "1.1. Что такое GitHub?\n", | ||
| "\n", | ||
| "# Хранилище гит репрозиториев \n", | ||
| "\n", | ||
| "1.2. Как GitHub связан с Git?\n", | ||
| "\n", | ||
| "# Git для твоего пк. Github сайт хранилища.\n", | ||
| "\n", | ||
| "1.3. Чем отличается fork репозитория от его клонирования (clone)?\n", | ||
| "\n", | ||
| "# Форк это чужой репрозиторий к себе на аккаунт чтобы ты смог с ним работать. А клонирование это когда ты уже форкнутый репрозиторий к себе на пк скачиваешь\n", | ||
| "\n", | ||
| "1.4. Зачем нужны и как работают pull requests?\n", | ||
| "\n", | ||
| "# Они нужны чтобы отправить код чтоб его проверили. И либо одобрили на слияние либо отклонили.\n", | ||
| "\n", | ||
| "1.5. GitHub использует ваш почтовый адрес для привязки ваших Git коммитов к вашей учётной записи?\n", | ||
| "\n", | ||
| "# Да\n", | ||
| "\n", | ||
| "1.6 Какая команда генерирует SSH ключ для Доступа по SSH к репозиторию (Рисунок 83)\n", | ||
| "\n", | ||
| "# Add an SSH key\n", | ||
| "\n", | ||
| "Внесение собственного вклада в проекты\n", | ||
| "\n", | ||
| "2.9 как открыть запрос слияния, указывающий на другой запрос слияния и зачем это нужно? (Рисунок 117)\n", | ||
| "\n", | ||
| "# Открыть Pull Request, указав в качестве base ветку, на которую уже открыт другой Pull Request. Это нужно для разделения больших изменений на несколько частей и удобного последовательного ревью кода.\n", | ||
| "\n", | ||
| "Рабочий процесс с использованием GitHub\n", | ||
| "\n", | ||
| "3 Напишите 8 пунктов, которые нужно сделать, чтобы внести вклад в чужой проект.\n", | ||
| "\n", | ||
| "1. Найти подходящий проект, в который хочется внести вклад, изучить его и убедиться, что он подходит.\n", | ||
| "2. Изучить правила проекта: прочитать README.md, CONTRIBUTING.md, лицензию и требования к оформлению изменений.\n", | ||
| "3. Создать Fork репозитория на свой GitHub-аккаунт.\n", | ||
| "4. Клонировать свой Fork на компьютер и создать отдельную ветку для работы\n", | ||
| "5. Внести изменения в проект, проверить работу кода и убедиться, что изменения соответствуют требованиям проекта.\n", | ||
| "6. Создать коммит и отправить изменения в свой Fork:\n", | ||
| "7. Создать Pull Request из своей ветки в основной репозиторий проекта, правильно описать изменения и связать его с Issue (например, Closes #номер).\n", | ||
| "8. Дождаться проверки Pull Request, отвечать на комментарии разработчиков, исправлять замечания и после одобрения выполнить Merge\n", | ||
| "\n", | ||
| "3.1.\n", | ||
| "\n", | ||
| " Какие практики принято соблюдать при создании Pull Request чтобы закрыть автоматический issues?\n", | ||
| "\n", | ||
| "# В описании Pull Request нужно использовать специальное ключевое слово и номер Issue\n", | ||
| "\n", | ||
| "\n", | ||
| " Какие практики принято соблюдать при создании commit чтобы закрыть автоматический issues?\n", | ||
| "\n", | ||
| "# В сообщении коммита также нужно указать ключевое слово и номер Issue\n", | ||
| "\n", | ||
| "\n", | ||
| "3.2 Как отклонить/закрыть пул реквест? (предоставьте скриншот где это в гитхабе)\n", | ||
| "\n", | ||
| "# Чтобы отклонить Pull Request, нужно открыть страницу Pull Request и нажать кнопку Close pull request. После этого Pull Request будет закрыт без выполнения Merge.\n", | ||
| "# \n", | ||
| "\n", | ||
| "3.3 Перед отправкой пул реквеста нужно ли создавать ишьюс?\n", | ||
| "\n", | ||
| "# Перед отправкой Pull Request не всегда обязательно создавать Issue. Это зависит от правил проекта. Если изменения требуют обсуждения или отслеживания задачи, сначала создают Issue, а затем связывают его с Pull Request через Closes #номер. Для небольших исправлений Issue может не создаваться.\n", | ||
| "\n", | ||
| "3.4 В какой вкладке можно посмотреть список изменений который был в пул реквесте? (Рисунок 92)\n", | ||
| "\n", | ||
| "# Files changed\n", | ||
| "\n", | ||
| "3.5 В какой вкладке находится страница обсуждений пул реквеста? (Рисунок 94)\n", | ||
| "\n", | ||
| "# Conversation \n", | ||
| "\n", | ||
| "Cоздание запроса на слияние\n", | ||
| "\n", | ||
| "4 Можно ли открыть пул реквест, если вы ничего не вносили в FORK?\n", | ||
| "\n", | ||
| "# можно, но PR будет пустым/бесполезным\n", | ||
| "\n", | ||
| "4.1 Что нужно сделать чтобы открыть пул реквест? (Рисунок 90)\n", | ||
| "\n", | ||
| "# Для открытия Pull Request нужно внести изменения в отдельную ветку, создать commit, отправить ветку в удалённый репозиторий и затем на GitHub нажать \"New pull request\", выбрать нужные ветки и создать запрос на слияние.\n", | ||
| "\n", | ||
| "4.2 Что нужно сделать Если ваш Форк устарел?\n", | ||
| "\n", | ||
| "# Чтобы обновить устаревший Fork, нужно получить изменения из оригинального репозитория (git fetch upstream), слить их с текущей веткой (git merge upstream/main) и отправить обновления в свой Fork (git push origin main).\n", | ||
| "\n", | ||
| "4.3 Что нужно сделать если в пул реквесте имеются конфликты слияния (Рисунок 96)\n", | ||
| "\n", | ||
| "# При возникновении конфликтов слияния нужно скачать изменения, обновить свою ветку относительно целевой ветки, вручную разрешить конфликты в файлах, сделать новый commit и отправить изменения в Fork. После этого Pull Request обновится.\n", | ||
| "\n", | ||
| "Отрывки кода\n", | ||
| "\n", | ||
| "5 Что нужно сделать Для добавления отрывка кода в комментарии к ишьюсу? (Рисунок 104)\n", | ||
| "\n", | ||
| "# Чтобы добавить отрывок кода в комментарий к Issue, нужно обрамить код тремя обратными кавычками (```) до и после кода. После первых трёх кавычек можно указать язык программирования (например, java или python), тогда GitHub добавит подсветку синтаксиса.\n", | ||
| "\n", | ||
| "5.1 На какую клавишу нажать клавишу чтобы выделенный текст был включён как цитата в ваш комментарий?(Рисунок 105)\n", | ||
| "\n", | ||
| "# Для добавления выделенного текста как цитаты нужно нажать клавишу R после выделения текста в комментарии GitHub.\n", | ||
| "\n", | ||
| "5.2 Как вставить картинку в ишьюс? (Рисунок 108)\n", | ||
| "\n", | ||
| "# Картинку в Issue на GitHub можно вставить, перетащив изображение мышкой (drag & drop) прямо в поле комментария или нажав \"selecting them\" и выбрав файл с компьютера. После загрузки GitHub автоматически создаст Markdown-ссылку на изображение.\n", | ||
| "\n", | ||
| "Поддержание GitHub репозитория в актуальном состоянии\n", | ||
| "\n", | ||
| "6 Как понять что ваш форк устарел?\n", | ||
| "\n", | ||
| "# Понять, что форк устарел, можно на странице своего форка GitHub. Там появляется сообщение, что ваша ветка отстаёт от оригинального репозитория (behind), например:\"This branch is X commits behind ...\"\n", | ||
| "\n", | ||
| "6.1 Как обновить форк?\n", | ||
| "\n", | ||
| "# Чтобы обновить форк, нужно подтянуть изменения из оригинального репозитория (upstream) и слить их со своей веткой.\n", | ||
| "\n", | ||
| "Добавление участников\n", | ||
| "\n", | ||
| "7 Как добавить участников в ваш репозиторий, чтобы команда могла работать над одним репозиторием? (Рисунок 112)\n", | ||
| "\n", | ||
| "# Зайти в репозиторий -> открыть Settings -> выбрать Collaborators -> нажать Add people / Add collaborator -> ввести имя пользователя GitHub и подтвердить добавление.\n", | ||
| "\n", | ||
| "Упоминания и уведомления\n", | ||
| "\n", | ||
| "8 Какой символ нужен для упоминания кого-либо? (Рисунок 118)\n", | ||
| "\n", | ||
| "# @\n", | ||
| "\n", | ||
| "8.1 Где находится Центр уведомлений, напишите ссылку (Рисунок 121)\n", | ||
| "\n", | ||
| "# https://github.com/notifications\n", | ||
| "\n", | ||
| "Особенные файлы\n", | ||
| "\n", | ||
| "9 Что такое и зачем нужен файл README\n", | ||
| "\n", | ||
| "# Для описания проекта. \n", | ||
| "\n", | ||
| "9.1 Что такое и зачем нужен файл CONTRIBUTING (Рисунок 122)\n", | ||
| "\n", | ||
| "# Нужен для описания участия в проекте и правилах взаимодействия с ним.\n", | ||
| "\n", | ||
| "Управление проектом\n", | ||
| "\n", | ||
| "10 Как изменить основную ветку (Рисунок 123)\n", | ||
| "\n", | ||
| "Settings -> General -> Default branch -> выбрать нужную ветку -> Update\n", | ||
| "\n", | ||
| "10. 1 Как передать проект? какая кнопка? (рисунок 124)\n", | ||
| "\n", | ||
| "# Settings -> General -> Danger Zone -> Transfer ownership -> Transfer\n", | ||
| "\n", | ||
| "10.2 Что такое файл .gitignore?\n", | ||
| "\n", | ||
| "# .gitignore — это специальный файл Git, в котором указываются файлы и папки, которые не нужно добавлять в репозиторий и отслеживать Git.\n" | ||
| ] | ||
| } | ||
| ], | ||
| "metadata": { | ||
| "language_info": { | ||
| "name": "python" | ||
| } | ||
| }, | ||
| "nbformat": 4, | ||
| "nbformat_minor": 5 | ||
| } |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Closes https://github.com/SENATOROVAI/intro-cs/issues/8