Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
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
2 changes: 2 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -333,3 +333,5 @@ coverage/

/Math/calculus/theory
/Math/school_theory

SENATOROV/
14 changes: 14 additions & 0 deletions environment.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
name: SENATOROV
channels:
- defaults
dependencies:
- certifi=2020.6.20=pyhd3eb1b0_3
- pip=10.0.1=py35_0
- python=3.5.6=he025d50_0
- setuptools=40.2.0=py35_0
- ucrt=10.0.22621.0=haa95532_0
- vc=14.3=h2df5915_10
- vc14_runtime=14.44.35208=h4927774_10
- wheel=0.37.1=pyhd3eb1b0_0
- wincertstore=0.2=py35hfebbdb8_0
prefix: C:\Users\demya\anaconda3\envs\SENATOROV
146 changes: 146 additions & 0 deletions git/stash.ipynb

Large diffs are not rendered by default.

106 changes: 106 additions & 0 deletions git/stash.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,106 @@
"""Урок по stash."""

# 1. Что делает команда git stash?
#
# Ответ:
#
# Временно сохраняет незакоммиченные изменения в рабочей директории и индексе, позволяя переключиться на другую ветку или выполнить другие операции без потери работы.
#
# 2. Как просмотреть список всех сохранённых изменений (стэшей)?
#
# Ответ:
#
# git stash list - показывает все сохранённые стэши с их индексами и сообщениями.
#
# 3. Какая команда применяется для использования верхнего стэша?
#
# Ответ:
#
# git stash pop - применяет верхний стэш и удаляет его из списка.
# git stash apply - применяет стэш, но оставляет его в списке.
#
# 4. Как применить конкретный стэш по его номеру?
#
# Ответ:
#
# git stash apply stash@{N} или git stash pop stash@{N}, где N - номер стэша из списка.
#
# 5. Чем отличается команда git stash apply от git stash pop?
#
# Ответ:
#
# git stash apply применяет стэш, но оставляет его в списке.
# git stash pop применяет стэш и автоматически удаляет его из списка.
#
# 6. Что делает команда git stash drop?
#
# Ответ:
#
# Удаляет указанный стэш из списка без применения изменений. Без указания номера удаляет верхний стэш.
#
# 7. Как полностью очистить все сохранённые стэши?
#
# Ответ:
#
# git stash clear - удаляет все сохранённые стэши без возможности восстановления.
#
# 8. В каких случаях удобно использовать git stash?
#
# Ответ:
#
# При необходимости быстро переключиться на другую ветку, применить горячий фикс, обновить код, не коммитя незавершённую работу, или временно отложить изменения.
#
# 9. Что произойдёт, если выполнить git stash pop, но в проекте есть конфликтующие изменения?
#
# Ответ:
#
# Git попытается применить изменения, но если возникнут конфликты, они будут помечены в файлах. Стэш останется в списке до ручного разрешения конфликтов и выполнения git stash drop.
#
# 10. Можно ли восстановить удалённый стэш после выполнения git stash drop?
#
# Ответ:
#
# Да, если не был выполнен git gc (сборка мусора).
# Можно найти удалённый стэш через git fsck --unreachable и восстановить его по хешу коммита.
#
# 11. Что делает команда git stash save "NAME_STASH"
#
# Ответ:
#
# Сохраняет текущие изменения в стэш с указанным именем/сообщением для удобной идентификации. Устаревшая команда, рекомендуется использовать git stash push -m "NAME_STASH".
#
# 12. Что делает команда git stash apply "NUMBER_STASH"
#
# Ответ:
#
# Применяет конкретный стэш по его номеру (например, stash@{0}) без удаления из списка.
#
# 13. Что делает команда git stash pop "NUMBER_STASH"
#
# Ответ:
#
# Применяет конкретный стэш по его номеру и удаляет его из списка после успешного применения.
#
# 14. Сохраните текущие изменения в стэш под названием "SENATOROV ver1", вставьте скриншот из терминала
#
# Ответ:
#
# ![image.png](attachment:image.png)
#
# 15. Внесите любые изменения в ваш репозиторий и сохраните второй стэш под именем "SENATOROV ver2"
#
# Ответ:
#
# ![image-2.png](attachment:image-2.png)
#
# 16. Восстановите ваш стэш "SENATOROV ver1", вставьте скриншот из терминала
#
# Ответ:
#
# ![image-3.png](attachment:image-3.png)
#
# 17. Удалите все стеши из истории, вставьте скриншот из терминала
#
# Ответ:
#
# ![image-4.png](attachment:image-4.png)
99 changes: 99 additions & 0 deletions log.ipynb
Original file line number Diff line number Diff line change
@@ -0,0 +1,99 @@
{
"cells": [
{
"cell_type": "code",
"execution_count": null,
"id": "03d7b643",
"metadata": {},
"outputs": [],
"source": [
"\"\"\"Лог уроков.\"\"\""
]
},
{
"cell_type": "markdown",
"id": "f8acce3e",
"metadata": {},
"source": [
"30/12\n",
"\n",
"1. Продолжаю интро из Сенаторов АИ на 7 пункте\n"
]
},
{
"cell_type": "markdown",
"id": "b87d42bc",
"metadata": {},
"source": [
"07/01\n",
"\n",
"1. Доделаны все квизы\n",
"2. Пересмотрены по несколько раз видео:\n",
" https://www.youtube.com/watch?v=Si9MfV8uJ-0\n",
" https://www.youtube.com/watch?si=tCEVs00xGt2q61eW&v=hW_7hodGxVU&feature=youtu.be\n",
"3. Изучаю курс по пайтону шаг https://stepik.org/lesson/1711495/step/7?unit=1734919\n",
"4. https://github.com/SENATOROVAI/intro-cs/issues/6 - сделал пулл\n",
"5. https://github.com/SENATOROVAI/intro-cs/issues/4 - сделал пулл\n"
]
},
{
"cell_type": "markdown",
"id": "80e1b91d",
"metadata": {},
"source": [
"10/01\n",
"\n",
"1. Сделал из закрыл \n",
"https://github.com/SENATOROVAI/intro-cs/issues/6 \n",
"https://github.com/SENATOROVAI/intro-cs/issues/4\n",
"\n",
"2. Разобрался как принимать и делать ревью\n",
"\n",
"3. Сделал: https://github.com/SENATOROVAI/intro-cs/issues/7"
]
},
{
"cell_type": "markdown",
"id": "071931c7",
"metadata": {},
"source": [
"14/01\n",
"1. Сделал два ревью\n",
"2. Сделал два ишью:\n",
"https://github.com/SENATOROVAI/intro-cs/issues/1 \n",
"https://github.com/SENATOROVAI/intro-cs/issues/5"
]
},
{
"cell_type": "markdown",
"id": "1b6ab12c",
"metadata": {},
"source": [
"22/01\n",
"1. Сделал ишью: https://github.com/SENATOROVAI/intro-cs/issues/3\n",
"2. Сделал ишью: https://github.com/SENATOROVAI/intro-cs/issues/2"
]
}
],
"metadata": {
"kernelspec": {
"display_name": "base",
"language": "python",
"name": "python3"
},
"language_info": {
"codemirror_mode": {
"name": "ipython",
"version": 3
},
"file_extension": ".py",
"mimetype": "text/x-python",
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.13.9"
}
},
"nbformat": 4,
"nbformat_minor": 5
}
37 changes: 37 additions & 0 deletions log.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
"""Лог уроков."""

# 30/12
#
# 1. Продолжаю интро из Сенаторов АИ на 7 пункте
#

# 07/01
#
# 1. Доделаны все квизы
# 2. Пересмотрены по несколько раз видео:
# https://www.youtube.com/watch?v=Si9MfV8uJ-0
# https://www.youtube.com/watch?si=tCEVs00xGt2q61eW&v=hW_7hodGxVU&feature=youtu.be
# 3. Изучаю курс по пайтону шаг https://stepik.org/lesson/1711495/step/7?unit=1734919
# 4. https://github.com/SENATOROVAI/intro-cs/issues/6 - сделал пулл
# 5. https://github.com/SENATOROVAI/intro-cs/issues/4 - сделал пулл
#

# 10/01
#
# 1. Сделал из закрыл
# https://github.com/SENATOROVAI/intro-cs/issues/6
# https://github.com/SENATOROVAI/intro-cs/issues/4
#
# 2. Разобрался как принимать и делать ревью
#
# 3. Сделал: https://github.com/SENATOROVAI/intro-cs/issues/7

# 14/01
# 1. Сделал два ревью
# 2. Сделал два ишью:
# https://github.com/SENATOROVAI/intro-cs/issues/1
# https://github.com/SENATOROVAI/intro-cs/issues/5

# 22/01
# 1. Сделал ишью: https://github.com/SENATOROVAI/intro-cs/issues/3
# 2. Сделал ишью: https://github.com/SENATOROVAI/intro-cs/issues/2
83 changes: 83 additions & 0 deletions python/commits.ipynb
Original file line number Diff line number Diff line change
@@ -0,0 +1,83 @@
{
"cells": [
{
"cell_type": "code",
"execution_count": null,
"id": "911702c0",
"metadata": {},
"outputs": [],
"source": [
"\"\"\"Коммиты.\"\"\""
]
},
{
"cell_type": "markdown",
"id": "71ed3a41",
"metadata": {},
"source": [
"1. Опишите своими словами назначение каждого из этих типов коммитов:\n",
" feat, fix, docs, style, refactor, test, build, ci, perf, chore.\n",
"\n",
"Ответ:\n",
"\n",
"feat - Добавление новой функциональности (новая фича, новый модуль, новый API).\n",
"fix - Исправление ошибки/багa в существующем функционале.\n",
"docs - Изменения только в документации (README, Wiki, комментарии и т.п.).\n",
"style - Правки внешнего вида кода без изменения логики (форматирование, отступы, кавычки, точки с запятой).\n",
"refactor - Переписывание/улучшение структуры кода без изменения поведения (упрощение, выделение функций, улучшение читаемости).\n",
"test - Добавление или изменение тестов (unit, integration и т.д.), без изменения основного кода.\n",
"build - Изменения, влияющие на сборку проекта или зависимости (webpack, vite, gradle, package.json, обновление библиотек).\n",
"ci - Настройка/изменения в системах непрерывной интеграции (GitHub Actions, GitLab CI, Jenkins и т.п.).\n",
"perf - Оптимизация производительности без изменения функционала (ускорение алгоритма, уменьшение потребления памяти).\n",
"chore - Служебные, рутинные изменения, не затрагивающие код продукта (обновление конфигов, задач, метаданных, скриптов разработчика).\n",
"\n",
"2. Представьте, что вы исправили баг в функции, которая некорректно округляет числа. Сделайте фиктивный коммит и напишите для него сообщение в соответствии с Conventional Commits (используя тип fix).\n",
"\n",
"Ответ:\n",
"\n",
"git commit -m \"fix: financial rounding\"\n",
"\n",
"3. Добавление новой функциональности:\n",
" Допустим, вы реализовали новую функцию generateReport в проекте. Сделайте фиктивный коммит с типом feat, отражающий добавление этой функциональности\n",
"\n",
"Ответ:\n",
"\n",
"git commit -m \"feat: add function generateReport\"\n",
"\n",
"4. Модификация формата кода или стилей:\n",
" Представьте, что вы поправили отступы и форматирование во всём проекте, не меняя логики кода. Сделайте фиктивный коммит с типом style\n",
"\n",
"Ответ:\n",
"\n",
"git commit -m \"style: replace style errors\"\n",
"\n",
"5. Документация и тестирование:\n",
"\n",
"Сделайте фиктивный коммит с типом docs, добавляющий или улучшающий документацию для вашей новой функции.\n",
"\n",
"Ответ:\n",
"\n",
"git commit -m \"docs: add new article in wiki\"\n",
"\n",
"Сделайте фиктивный коммит с типом test, добавляющий тесты для этой же функции.\n",
"\n",
"Ответ:\n",
"\n",
"git commit -m \"test: add mock tests\"\n"
]
}
],
"metadata": {
"kernelspec": {
"display_name": "Python 3",
"language": "python",
"name": "python3"
},
"language_info": {
"name": "python",
"version": "3.13.9"
}
},
"nbformat": 4,
"nbformat_minor": 5
}
Loading