Skip to content

Commit afb2f40

Browse files
committed
1 parent c251b60 commit afb2f40

2 files changed

Lines changed: 185 additions & 0 deletions

File tree

git/stash.ipynb

Lines changed: 107 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,107 @@
1+
{
2+
"cells": [
3+
{
4+
"cell_type": "code",
5+
"execution_count": null,
6+
"id": "12b031ef",
7+
"metadata": {},
8+
"outputs": [],
9+
"source": [
10+
"\"\"\"2026-02-07. [TASK] STASH #3. \"\"\""
11+
]
12+
},
13+
{
14+
"cell_type": "markdown",
15+
"id": "1c4aae3a",
16+
"metadata": {},
17+
"source": [
18+
"\n",
19+
"1. Что делает команда git stash?\n",
20+
"\n",
21+
" - команда прячет все изменённые файлы в специальный буфер. \n",
22+
"\n",
23+
"2. Как просмотреть список всех сохранённых изменений (стэшей)?\n",
24+
"\n",
25+
" - view stash.\n",
26+
"\n",
27+
"3. Какая команда применяется для использования верхнего стэша?\n",
28+
"\n",
29+
" - pop latest stash.\n",
30+
"\n",
31+
"4. Как применить конкретный стэш по его номеру?\n",
32+
"\n",
33+
" - view stash -> choose stash number.\n",
34+
"\n",
35+
"5. Чем отличается команда git stash apply от git stash pop?\n",
36+
"\n",
37+
" - git stash pop удаляет запись из stash после применения, а git stash apply оставляет запись в stash для возможного повторного использования.\n",
38+
"\n",
39+
"6. Что делает команда git stash drop?\n",
40+
"\n",
41+
" - удаляет указанный стэш из списка сохранённых стэш-ей.\n",
42+
"\n",
43+
"7. Как полностью очистить все сохранённые стэши?\n",
44+
"\n",
45+
" - -> git stash clear;\n",
46+
" - drop all Stashes.\n",
47+
"\n",
48+
"8. В каких случаях удобно использовать git stash?\n",
49+
"\n",
50+
" - когда нужно срочно переключиться на другую ветку или задачу;\n",
51+
" - когда нужно очистить рабочее пространство перед выполнением команды pull или merge;\n",
52+
" - когда изменения ещё не готовы для коммита;\n",
53+
" - когда нужно провести тестирование программы до изменений, а потом вернуть изменения обратно.\n",
54+
"\n",
55+
"9. Что произойдёт, если выполнить git stash pop, но в проекте есть конфликтующие изменения?\n",
56+
"\n",
57+
" - произойдёт ошибка, нужно застешить или закоммитить изменения.\n",
58+
"\n",
59+
"10. Можно ли восстановить удалённый стэш после выполнения git stash drop?\n",
60+
"\n",
61+
" - можно, но сложно.\n",
62+
"\n",
63+
"11. Что делает команда git stash save \"NAME_STASH\"\n",
64+
"\n",
65+
" - создаёт стэш с указанным именем.\n",
66+
"\n",
67+
"12. Что делает команда git stash apply?\n",
68+
"\n",
69+
" - восстанавливает изменения из стэша обратно.\n",
70+
"\n",
71+
"13. Что делает команда git stash pop?\n",
72+
"\n",
73+
" - то же, что apply, но после применения удалят стэш.\n",
74+
"\n",
75+
"\n",
76+
"14. Сохраните текущие изменения в стэш под названием \"SENATOROV ver1\", вставьте скриншот из терминала\n",
77+
"\n",
78+
" - done. \"добавил скриншоты в комментарии к ревью\"\n",
79+
"\n",
80+
"15. Внесите любые изменения в ваш репозиторий и сохраните второй стэш под именем \"SENATOROV ver2\"\n",
81+
"\n",
82+
" - done. \"добавил скриншоты в комментарии к ревью\"\n",
83+
"\n",
84+
"16. Восстановите ваш стэш \"SENATOROV ver1\", вставьте скриншот из терминала\n",
85+
"\n",
86+
" -done. \"добавил скриншоты в комментарии к ревью\"\n",
87+
"\n",
88+
"17. Удалите все стеши из истории, вставьте скриншот из терминала \n",
89+
"\n",
90+
" - done. \"добавил скриншоты в комментарии к ревью\"\n"
91+
]
92+
},
93+
{
94+
"cell_type": "markdown",
95+
"id": "636a9a84",
96+
"metadata": {},
97+
"source": []
98+
}
99+
],
100+
"metadata": {
101+
"language_info": {
102+
"name": "python"
103+
}
104+
},
105+
"nbformat": 4,
106+
"nbformat_minor": 5
107+
}

git/stash.py

Lines changed: 78 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,78 @@
1+
"""2026-02-07. [TASK] STASH #3."""
2+
3+
#
4+
# 1. Что делает команда git stash?
5+
#
6+
# - команда прячет все изменённые файлы в специальный буфер.
7+
#
8+
# 2. Как просмотреть список всех сохранённых изменений (стэшей)?
9+
#
10+
# - view stash.
11+
#
12+
# 3. Какая команда применяется для использования верхнего стэша?
13+
#
14+
# - pop latest stash.
15+
#
16+
# 4. Как применить конкретный стэш по его номеру?
17+
#
18+
# - view stash -> choose stash number.
19+
#
20+
# 5. Чем отличается команда git stash apply от git stash pop?
21+
#
22+
# - git stash pop удаляет запись из stash после применения, а git stash apply оставляет запись в stash для возможного повторного использования.
23+
#
24+
# 6. Что делает команда git stash drop?
25+
#
26+
# - удаляет указанный стэш из списка сохранённых стэш-ей.
27+
#
28+
# 7. Как полностью очистить все сохранённые стэши?
29+
#
30+
# - -> git stash clear;
31+
# - drop all Stashes.
32+
#
33+
# 8. В каких случаях удобно использовать git stash?
34+
#
35+
# - когда нужно срочно переключиться на другую ветку или задачу;
36+
# - когда нужно очистить рабочее пространство перед выполнением команды pull или merge;
37+
# - когда изменения ещё не готовы для коммита;
38+
# - когда нужно провести тестирование программы до изменений, а потом вернуть изменения обратно.
39+
#
40+
# 9. Что произойдёт, если выполнить git stash pop, но в проекте есть конфликтующие изменения?
41+
#
42+
# - произойдёт ошибка, нужно застешить или закоммитить изменения.
43+
#
44+
# 10. Можно ли восстановить удалённый стэш после выполнения git stash drop?
45+
#
46+
# - можно, но сложно.
47+
#
48+
# 11. Что делает команда git stash save "NAME_STASH"
49+
#
50+
# - создаёт стэш с указанным именем.
51+
#
52+
# 12. Что делает команда git stash apply?
53+
#
54+
# - восстанавливает изменения из стэша обратно.
55+
#
56+
# 13. Что делает команда git stash pop?
57+
#
58+
# - то же, что apply, но после применения удалят стэш.
59+
#
60+
#
61+
# 14. Сохраните текущие изменения в стэш под названием "SENATOROV ver1", вставьте скриншот из терминала
62+
#
63+
# - done. "добавил скриншоты в комментарии к ревью"
64+
#
65+
# 15. Внесите любые изменения в ваш репозиторий и сохраните второй стэш под именем "SENATOROV ver2"
66+
#
67+
# - done. "добавил скриншоты в комментарии к ревью"
68+
#
69+
# 16. Восстановите ваш стэш "SENATOROV ver1", вставьте скриншот из терминала
70+
#
71+
# -done. "добавил скриншоты в комментарии к ревью"
72+
#
73+
# 17. Удалите все стеши из истории, вставьте скриншот из терминала
74+
#
75+
# - done. "добавил скриншоты в комментарии к ревью"
76+
#
77+
78+
#

0 commit comments

Comments
 (0)