Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
21 commits
Select commit Hold shift + click to select a range
993ded3
SENATOROVAI/intro-cs/issues/6 (https://github.com/SENATOROVAI/intro-c…
nigmatullin244 Oct 13, 2025
3ddc6b4
Create quiz.py
nigmatullin244 Oct 13, 2025
9bf5c33
SENATOROVAI/intro-cs/issues/4 (https://github.com/SENATOROVAI/intro-c…
nigmatullin244 Oct 20, 2025
94383c7
удалил квизы
nigmatullin244 Oct 20, 2025
1aab7ab
[TASK] Виртуальное окружение #7 (https://github.com/SENATOROVAI/intr…
nigmatullin244 Oct 26, 2025
632b25b
fix: correct number rounding function
nigmatullin244 Oct 27, 2025
134e1df
feat: add generateReport function for generating reports
nigmatullin244 Oct 27, 2025
aa2f1d6
style: fixed indents and formatting throughout the project
nigmatullin244 Oct 27, 2025
e94ffe1
docs: add documentation for the generateReport function
nigmatullin244 Oct 27, 2025
2c575c6
test: add tests for the generateReport function
nigmatullin244 Oct 27, 2025
db4c7ef
[TASK] Commits #5 (https://github.com/SENATOROVAI/intro-cs/issues/5)
nigmatullin244 Oct 27, 2025
3b8c34d
[TASK] issues #2 (https://github.com/SENATOROVAI/intro-cs/issues/2)
nigmatullin244 Nov 1, 2025
5621f5b
[TASK] issues #2 (https://github.com/SENATOROVAI/intro-cs/issues/2)
nigmatullin244 Nov 1, 2025
af076f5
[TASK] Контрибьютинг в Open Source #8 (https://github.com/SENATOROVA…
nigmatullin244 Nov 2, 2025
8b6da62
удалил issues.py
nigmatullin244 Nov 10, 2025
a890c15
[TASK] issues #2 (https://github.com/SENATOROVAI/intro-cs/issues/2)
nigmatullin244 Nov 13, 2025
209a2ca
удалил ненужные файлы
nigmatullin244 Nov 13, 2025
57bcad0
[TASK] Контрибьютинг в Open Source #8 (https://github.com/SENATOROVA…
nigmatullin244 Nov 13, 2025
9a6fcdd
Update repository link in opensource.py
nigmatullin244 Nov 14, 2025
2e5e722
Add links to Data Science project resources
nigmatullin244 Nov 15, 2025
39757bb
Fix typo and add PR reference in opensource.py
nigmatullin244 Nov 15, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
93 changes: 93 additions & 0 deletions git/stash.ipynb

Large diffs are not rendered by default.

38 changes: 38 additions & 0 deletions git/stash.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
"""[TASK] STASH #3."""

# 1. Что делает команда git stash?
# - Сохраняет изменения в рабочей директории и индексированные изменения в локальное хранилище
# 2. Как просмотреть список всех сохранённых изменений (стэшей)?
# - Команда git stash list показывает сохраненные стеши
# 3. Какая команда применяется для использования верхнего стэша?
# - Команда git stash apply
# 4. Как применить конкретный стэш по его номеру?
# - git stash apply stash@{N}, где N - номер стеша
# 5. Чем отличается команда git stash apply от git stash pop?
# - git stash apply применяет изменения из стэша, но оставляет его в списке
# - git stash pop применяет изменения и удаляет этот стэш из списка
# 6. Что делает команда git stash drop?
# - git stash drop stash@{N} - удалит стеш с номером N
# 7. Как полностью очистить все сохранённые стэши?
# - git stash clear
# 8. В каких случаях удобно использовать git stash?
# - Когда необходимо переключиться на другую ветку или задачу без необходимости закоммитить текущие изменения
# 9. Что произойдет, если выполнить git stash pop, но в проекте есть конфликтующие изменения?
# - Будет сообщение о конфликте, требующем ручного разрешения
# 10. Можно ли восстановить удалённый стэш после выполнения git stash drop?
# - Можно, если не закрыли терминал (пока объекты не были удалены сборщиком мусора):
# 1. git fsck --no-reflog | awk '/dangling commit/ {print $3}' - выведет список хешей коммитов, на которые больше нет ссылок
# 2. git show <хеш_коммита> - посмотреть содержимое стеша
# 3. git stash apply <хеш_коммита> - применить изменения как стэш
# 11. Что делает команда git stash save "NAME_STASH"
# - Сохраняет изменения в стэш с комментариями, указанными в кавычках
# 12. Что делает команда git stash apply "NUMBER_STASH"
# - Применяет конкретный стэш по номеру
# 13. Что делает команда git stash pop "NUMBER_STASH"
#
# Сохраните текущие изменения в стэш под названием "SENATOROV ver1", вставьте скриншот из терминала
#
# Внесите любые изменения в ваш репозиторий и сохраните второй стэш под именем "SENATOROV ver2"
# Восстановите ваш стэш "SENATOROV ver1", вставьте скриншот из терминала
# Удалите все стеши из истории, вставьте скриншот из терминала
#
72 changes: 72 additions & 0 deletions github/opensource.ipynb
Original file line number Diff line number Diff line change
@@ -0,0 +1,72 @@
{
"cells": [
{
"cell_type": "code",
"execution_count": null,
"id": "36215b23",
"metadata": {},
"outputs": [],
"source": [
"\"\"\"[TASK] Контрибьютинг в Open Source #8.\"\"\""
]
},
{
"cell_type": "markdown",
"id": "a81fca61",
"metadata": {},
"source": [
"Проект в который вы отправили пул реквест, попадает под определение опенсорса:\n",
"\n",
"Есть ли у него лицензия? Обычно в корне репозитория находится файл LICENSE.\n",
" - Да\n",
"Напишите название понравившейся компании и ссылку на репозиторий\n",
" - https://github.com/yandex\n",
"Проект активно принимает стороннюю помощь?\n",
" - Да\n",
"Напишите второе улучшение которое вы сделали\n",
" - Исправил опечатку в коде\n",
"Посмотрите на коммиты в основной ветке, напишите общее количество\n",
" - 27\n",
"Когда был последний коммит?\n",
" - 12.11.25\n",
"Сколько контрибьюторов у проекта?\n",
" - 6\n",
"Как часто люди коммитят в репозиторий? (На GitHub выяснить это можно, кликнув по ссылке «Commits» в верхней панели.)\n",
" - в среднем 3 коммита в месяц\n",
"Сколько сейчас открытых ишью?\n",
" - 7\n",
"Быстро ли мейнтейнеры реагируют на ишью после того, когда они открываются?\n",
" - Нет \n",
"Ведётся ли активное обсуждение ишью?\n",
" - Да\n",
"Есть ли недавно созданные ишью?\n",
" - Да\n",
"Есть ли закрытые ишью? (На странице Issues GitHub-репозитория щелкните на вкладку «Closed», чтобы увидеть закрытые ишью.)\n",
" - Да\n",
"Сколько сейчас открытых пул-реквестов?\n",
" - 13\n",
"Быстро ли мейнтейнеры реагируют на пул-реквесты после их открытия?\n",
" - Да\n",
"Ведётся ли активное обсуждение пул-реквестов?\n",
" - Нет\n",
"Есть ли недавно отправленные пул-реквесты?\n",
" - Да\n",
"Как давно были объединены пул-реквесты? (На странице Pull Request GitHub-репозитория щелкните на вкладку «Closed», чтобы увидеть закрытые пул-реквесты.)\n",
" - 12 часов"
]
}
],
"metadata": {
"kernelspec": {
"display_name": ".venv (3.14.0)",
"language": "python",
"name": "python3"
},
"language_info": {
"name": "python",
"version": "3.14.0"
}
},
"nbformat": 4,
"nbformat_minor": 5
}
42 changes: 42 additions & 0 deletions github/opensource.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
"""[TASK] Контрибьютинг в Open Source #8."""

# Проект в который вы отправили пул реквест, попадает под определение опенсорса:
#
# Есть ли у него лицензия? Обычно в корне репозитория находится файл LICENSE.
# - Да
# Напишите название понравившейся компании и ссылку на репозиторий
# - https://github.com/Shailaja-poojari/hacktoberfest-2025
# Проект активно принимает стороннюю помощь?
# - Да
# Напишите второе улучшение которое вы сделали
# - Исправил опечатку в коде
# - Два изменения в одном PR: Shailaja-poojari/hacktoberfest-2025#48
# Посмотрите на коммиты в основной ветке, напишите общее количество
# - 27
# Когда был последний коммит?
# - 12.11.25
# Сколько контрибьюторов у проекта?
# - 6
# Как часто люди коммитят в репозиторий? (На GitHub выяснить это можно, кликнув по ссылке «Commits» в верхней панели.)
# - в среднем 3 коммита в месяц
# Сколько сейчас открытых ишью?
# - 7
# Быстро ли мейнтейнеры реагируют на ишью после того, когда они открываются?
# - Нет
# Ведётся ли активное обсуждение ишью?
# - Да
# Есть ли недавно созданные ишью?
# - Да
# Есть ли закрытые ишью? (На странице Issues GitHub-репозитория щелкните на вкладку «Closed», чтобы увидеть закрытые ишью.)
# - Да
# Сколько сейчас открытых пул-реквестов?
# - 13
# Быстро ли мейнтейнеры реагируют на пул-реквесты после их открытия?
# - Да
# Ведётся ли активное обсуждение пул-реквестов?
# - Нет
# Есть ли недавно отправленные пул-реквесты?
# - Да
# Как давно были объединены пул-реквесты? (На странице Pull Request GitHub-репозитория щелкните на вкладку «Closed», чтобы увидеть закрытые пул-реквесты.)
# - 12 часов
# Firstcontributions: firstcontributions/first-contributions#107001
Comment on lines +1 to +42
Copy link
Copy Markdown
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

please do a review

166 changes: 166 additions & 0 deletions github/quiz.ipynb

Large diffs are not rendered by default.

148 changes: 148 additions & 0 deletions github/quiz.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,148 @@
"""[TASK] Контрибьютинг в Open Source #8."""

# ### GitHub
# 1.1. Что такое GitHub?
# - GitHub — это веб-платформа для хостинга Git-репозиториев, которая позволяет разработчикам хранить, управлять и совместно работать над кодом. GitHub предоставляет облачное хранилище для репозиториев и включает инструменты для управления проектами, отслеживания проблем (issues), code review и автоматизации через GitHub Actions
#
# 1.2. Как GitHub связан с Git?
# - Git — это распределенная система контроля версий
# - GitHub построен на основе Git и предоставляет веб-интерфейс и дополнительные функции для работы с Git-репозиториями
#
# 1.3. Чем отличается fork репозитория от его клонирования (clone)?
# - Fork создает полностью независимую копию репозитория на GitHub-аккаунте
# - Clone создает локальную копию репозитория
#
# 1.4. Зачем нужны и как работают pull requests?
# - Pull request (PR) — это механизм слияния своей ветки с основной веткой репозитория для внесения изменений
# - Pull request нужен для ​code review и обсуждения изменений перед слиянием
#
# - Как работает pull request:​
# - Разработчик создает ветку с изменениями
# - Отправляет ветку в репозиторий
# - Открывает pull request через GitHub
# - Команда обсуждает и проверяет код
# - Затем ветки сливают
#
# 1.5. GitHub использует ваш почтовый адрес для привязки ваших Git коммитов к вашей учётной записи?
# - Да
#
# 1.6 Какая команда генерирует SSH ключ для Доступа по SSH к репозиторию (Рисунок 83)
# - ssh-keygen
#
# ### Внесение собственного вклада в проекты
# 2.1 https://github.com/nigmatullin244/Data-Science-For-Beginners-from-scratch-SENATOROV
#
# 2.2 https://github.com/nigmatullin244/Data-Science-For-Beginners-from-scratch-SENATOROV/tree/dev
#
# 2.4 480
#
# 2.6 https://github.com/nigmatullin244/Data-Science-For-Beginners-from-scratch-SENATOROV/pull/1
#
# 2.7 https://github.com/nigmatullin244/Data-Science-For-Beginners-from-scratch-SENATOROV/pulls?q=is%3Apr+is%3Aclosed
#
# 2.8 https://github.com/nigmatullin244/Data-Science-For-Beginners-from-scratch-SENATOROV/tree/af076f522bbf6f2fa41b67df99302a55a779bea6
#
# 2.9 Как открыть запрос слияния, указывающий на другой запрос слияния и зачем это нужно? (Рисунок 117)
# - Нужно сделать Pull request, указав другой Pull request
# - Это нужно для того, чтобы обеспечить правильный порядок слияния или избежать конфликтов и ошибок
#
# ### Рабочий процесс с использованием GitHub
# 3 Напишите 8 пунктов, которые нужно сделать, чтобы внести вклад в чужой проект
# - Форкнуть проект
# - Клонировать форк локально
# - Создать отдельную ветку для изменений
# - Внести изменения
# - Закоммитить изменения
# - Отправить изменения в свой форк
# - Создать Pull Request
# - Подождать проверки
#
# 3.1 Какие практики принято соблюдать при создании Pull Request чтобы закрыть автоматический issues?
# - В описании pull request использовать ключевые слова и номер issue:
# - Fixes #номер, Closes #номер, Resolves #номер
#
# - Какие практики принято соблюдать при создании commit чтобы закрыть автоматический issues?
# - Использовать те же ключевые слова и номер issue в сообщении коммита
#
# 3.2 Как отклонить/закрыть пул реквест? (предоставьте скриншот где это в гитхабе)
# ![image.png](attachment:image.png)
#
# 3.3 Перед отправкой пул реквеста нужно ли создавать ишьюс?
# - Нет, это не обязательно, но зависит от практик конкретного проекта
#
# 3.4 В какой вкладке можно посмотреть список изменений который был в пул реквесте? (Рисунок 92)
# - Files changed
#
# 3.5 В какой вкладке находится страница обсуждений пул реквеста? (Рисунок 94)
# - Conversation
#
# ### Создание запроса на слияние
# 4 Можно ли открыть пул реквест, если вы ничего не вносили в FORK?
# - Нет
#
# 4.1 Что нужно сделать чтобы открыть пул реквест? (Рисунок 90)
# - Сделать форк репозитория и склонировать его
# - Создать новую ветку в репозитории для изменений
# - Внести изменения и закоммитить изменения в этой ветке
# - Отправить (push) ветку с изменениями в форк на GitHub
# - На GitHub после пуша появится нажать "Compare & pull request"
# - Создать пул реквест "Create pull request"
#
# 4.2 Что нужно сделать Если ваш Форк устарел?
# - Обновить форк
# - Добавить исходный репозиторий как удалённый с именем «upstream»
# - Получить (fetch) все изменения из оригинального репозитория
# - Переключиться на основную ветку
# - Синхронизировать изменения merge или rebase
# - Отправить (push) изменения в свой форк
#
# 4.3 Что нужно сделать если в пул реквесте имеются конфликты слияния (Рисунок 96)
# - Разрешить конфликты и запушить исправленную версию
#
# ### Отрывки кода
# 5 Что нужно сделать Для добавления отрывка кода в комментарии к ишьюсу? (Рисунок 104)
# - Отметить его обратными кавычками
#
# 5.1 На какую клавишу нажать клавишу чтобы выделенный текст был включён как цитата в ваш комментарий?(Рисунок 105)
# - Клавиша "r" или символ ">"
#
# 5.2 Как вставить картинку в ишьюс? (Рисунок 108)
# - Перетащить картинку или скопировать изображение
#
# ### Поддержание GitHub репозитория в актуальном состоянии
# 6 Как понять что ваш форк устарел?
# - Появится сообщение: This branch is N commits behind progit:master
#
# 6.1 Как обновить форк?
# - Sync fork - Update branch
#
# ### Добавление участников
# 7 Как добавить участников в ваш репозиторий, чтобы команда могла работать над одним репозиторием? (Рисунок 112)
# - Settings - Collaborators - Add collaborator
#
# ### Упоминания и уведомления
# 8 Какой символ нужен для упоминания кого-либо? (Рисунок 118)
# - Символ "@"
#
# 8.1 Где находится Центр уведомлений, напишите ссылку (Рисунок 121)
# - https://github.com/notifications
#
# ### Особенные файлы
# 9 Что такое и зачем нужен файл README
# - Файл README — это текстовый файл, который содержит информацию о проекте, его назначение — предоставлять первичные сведения, которые необходимо прочитать пользователю или разработчику
#
# 9.1 Что такое и зачем нужен файл CONTRIBUTING (Рисунок 122)
# - Файл CONTRIBUTING — это документ, который содержит правила и инструкции для тех, кто хочет внести вклад в разработку проекта
#
#
# ### Управление проектом
# 10 Как изменить основную ветку (Рисунок 123)
# - Settings - Default branch
#
# 10.1 Как передать проект? какая кнопка? (рисунок 124)
# - Settings - Transfer ownership
#
# 10.2 Что такое файл .gitignore?
# - Файл .gitignore — это файл в системе контроля версий Git, который содержит список файлов и папок, которые не должны отслеживаться
#
#
Comment on lines +1 to +148
Copy link
Copy Markdown
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

please do a review

Loading
Loading