Skip to content

Commit 1c8ba68

Browse files
committed
Data recovery
Restoring data from a previous repository.
1 parent 1fc0806 commit 1c8ba68

18 files changed

Lines changed: 2023 additions & 0 deletions

environment.yml

9.29 KB
Binary file not shown.

git/stash.ipynb

Lines changed: 181 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,181 @@
1+
{
2+
"cells": [
3+
{
4+
"cell_type": "code",
5+
"execution_count": null,
6+
"id": "a5f58183",
7+
"metadata": {},
8+
"outputs": [],
9+
"source": [
10+
"\"\"\"Stash quiz.\"\"\""
11+
]
12+
},
13+
{
14+
"cell_type": "markdown",
15+
"id": "209d4da7",
16+
"metadata": {},
17+
"source": [
18+
"1. Что делает команда git stash?\n",
19+
"\n",
20+
"Сохраняет проиндексированные изменения в stash, убирая их из списка изменений."
21+
]
22+
},
23+
{
24+
"cell_type": "markdown",
25+
"id": "5c8404fc",
26+
"metadata": {},
27+
"source": [
28+
"2. Как просмотреть список всех сохранённых изменений (стэшей)?\n",
29+
"\n",
30+
"`git stash list`"
31+
]
32+
},
33+
{
34+
"cell_type": "markdown",
35+
"id": "75c1e4db",
36+
"metadata": {},
37+
"source": [
38+
"3. Какая команда применяется для использования верхнего стэша?\n",
39+
"\n",
40+
"`git stash apply`"
41+
]
42+
},
43+
{
44+
"cell_type": "markdown",
45+
"id": "fb77782e",
46+
"metadata": {},
47+
"source": [
48+
"4. Как применить конкретный стэш по его номеру?\n",
49+
"\n",
50+
"`git stash apply номер_нужного_стеша`"
51+
]
52+
},
53+
{
54+
"cell_type": "markdown",
55+
"id": "0f0c6e1d",
56+
"metadata": {},
57+
"source": [
58+
"5. Чем отличается команда git stash apply от git stash pop?\n",
59+
"\n",
60+
"`git stash apply` - просто восстанавливает стеш, а `git stash pop` - восстанавливает и затем удаляет стеш из общего списка."
61+
]
62+
},
63+
{
64+
"cell_type": "markdown",
65+
"id": "96e6f9ce",
66+
"metadata": {},
67+
"source": [
68+
"6. Что делает команда git stash drop?\n",
69+
"\n",
70+
"Удаляет последний стеш из общего списка."
71+
]
72+
},
73+
{
74+
"cell_type": "markdown",
75+
"id": "ab9c84c3",
76+
"metadata": {},
77+
"source": [
78+
"7. Как полностью очистить все сохранённые стэши?\n",
79+
"\n",
80+
"`git stash clear`"
81+
]
82+
},
83+
{
84+
"cell_type": "markdown",
85+
"id": "4394b424",
86+
"metadata": {},
87+
"source": [
88+
"8. В каких случаях удобно использовать git stash?\n",
89+
"\n",
90+
"Если нам необходимо отложить текущие изменения, для выполнения pull или merge без конфликта слияния."
91+
]
92+
},
93+
{
94+
"cell_type": "markdown",
95+
"id": "ce5d327f",
96+
"metadata": {},
97+
"source": [
98+
"9. Что произойдёт, если выполнить git stash pop, но в проекте есть конфликтующие изменения?\n",
99+
"\n",
100+
"Произойдет конфликт слияний, который можно будет разрешить, также стеш не удалится из общего списка несмотря на pop."
101+
]
102+
},
103+
{
104+
"cell_type": "markdown",
105+
"id": "f78481e6",
106+
"metadata": {},
107+
"source": [
108+
"10. Можно ли восстановить удалённый стэш после выполнения git stash drop?\n",
109+
"\n",
110+
"Так как stash - это по сути отложенные коммиты, то `git stash drop` - просто удаляет ссылку на stash-коммит, но сам stash-коммит может еще какое-то время оставаться в истории Git (пока не будет удалён сборщиком мусора - `git gc`) и если найти его хеш, то его можно восстановить коммандой `git stash apply хеш_стеш_коммита`."
111+
]
112+
},
113+
{
114+
"cell_type": "markdown",
115+
"id": "45e209b5",
116+
"metadata": {},
117+
"source": [
118+
"11. Что делает команда git stash save \"NAME_STASH\"?\n",
119+
"\n",
120+
"Сохраняет проиндексированные изменения в общий список стешей и подписывает данный стеш названием NAME_STASH, который вы указали."
121+
]
122+
},
123+
{
124+
"cell_type": "markdown",
125+
"id": "00036e6b",
126+
"metadata": {},
127+
"source": [
128+
"12. Что делает команда git stash apply \"NUMBER_STASH\"?\n",
129+
"\n",
130+
"Восстанавливает нужный стеш по его введенному номеру."
131+
]
132+
},
133+
{
134+
"cell_type": "markdown",
135+
"id": "2caaa213",
136+
"metadata": {},
137+
"source": [
138+
"13. Что делает команда git stash pop \"NUMBER_STASH\"?\n",
139+
"\n",
140+
"Восстанавливает нужный стеш по его введенному номеру, а затем удаляет из общего списка стешей."
141+
]
142+
},
143+
{
144+
"cell_type": "markdown",
145+
"id": "ce61a5ec",
146+
"metadata": {},
147+
"source": [
148+
"14. Сохраните текущие изменения в стэш под названием \"SENATOROV ver1\", вставьте скриншот из терминала\n",
149+
"\n",
150+
"![](..\\img\\stash.jpg)"
151+
]
152+
},
153+
{
154+
"cell_type": "markdown",
155+
"id": "56ac6c89",
156+
"metadata": {},
157+
"source": [
158+
"16. Восстановите ваш стэш \"SENATOROV ver1\", вставьте скриншот из терминала\n",
159+
"\n",
160+
"![](..\\img\\stash2.jpg)"
161+
]
162+
},
163+
{
164+
"cell_type": "markdown",
165+
"id": "02276288",
166+
"metadata": {},
167+
"source": [
168+
"17. Удалите все стеши из истории, вставьте скриншот из терминала\n",
169+
"\n",
170+
"![](..\\img\\stash3.jpg)"
171+
]
172+
}
173+
],
174+
"metadata": {
175+
"language_info": {
176+
"name": "python"
177+
}
178+
},
179+
"nbformat": 4,
180+
"nbformat_minor": 5
181+
}

git/stash.py

Lines changed: 65 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,65 @@
1+
"""Stash quiz."""
2+
3+
# 1. Что делает команда git stash?
4+
#
5+
# Сохраняет проиндексированные изменения в stash, убирая их из списка изменений.
6+
7+
# 2. Как просмотреть список всех сохранённых изменений (стэшей)?
8+
#
9+
# `git stash list`
10+
11+
# 3. Какая команда применяется для использования верхнего стэша?
12+
#
13+
# `git stash apply`
14+
15+
# 4. Как применить конкретный стэш по его номеру?
16+
#
17+
# `git stash apply номер_нужного_стеша`
18+
19+
# 5. Чем отличается команда git stash apply от git stash pop?
20+
#
21+
# `git stash apply` - просто восстанавливает стеш, а `git stash pop` - восстанавливает и затем удаляет стеш из общего списка.
22+
23+
# 6. Что делает команда git stash drop?
24+
#
25+
# Удаляет последний стеш из общего списка.
26+
27+
# 7. Как полностью очистить все сохранённые стэши?
28+
#
29+
# `git stash clear`
30+
31+
# 8. В каких случаях удобно использовать git stash?
32+
#
33+
# Если нам необходимо отложить текущие изменения, для выполнения pull или merge без конфликта слияния.
34+
35+
# 9. Что произойдёт, если выполнить git stash pop, но в проекте есть конфликтующие изменения?
36+
#
37+
# Произойдет конфликт слияний, который можно будет разрешить, также стеш не удалится из общего списка несмотря на pop.
38+
39+
# 10. Можно ли восстановить удалённый стэш после выполнения git stash drop?
40+
#
41+
# Так как stash - это по сути отложенные коммиты, то `git stash drop` - просто удаляет ссылку на stash-коммит, но сам stash-коммит может еще какое-то время оставаться в истории Git (пока не будет удалён сборщиком мусора - `git gc`) и если найти его хеш, то его можно восстановить коммандой `git stash apply хеш_стеш_коммита`.
42+
43+
# 11. Что делает команда git stash save "NAME_STASH"?
44+
#
45+
# Сохраняет проиндексированные изменения в общий список стешей и подписывает данный стеш названием NAME_STASH, который вы указали.
46+
47+
# 12. Что делает команда git stash apply "NUMBER_STASH"?
48+
#
49+
# Восстанавливает нужный стеш по его введенному номеру.
50+
51+
# 13. Что делает команда git stash pop "NUMBER_STASH"?
52+
#
53+
# Восстанавливает нужный стеш по его введенному номеру, а затем удаляет из общего списка стешей.
54+
55+
# 14. Сохраните текущие изменения в стэш под названием "SENATOROV ver1", вставьте скриншот из терминала
56+
#
57+
# ![](..\img\stash.jpg)
58+
59+
# 16. Восстановите ваш стэш "SENATOROV ver1", вставьте скриншот из терминала
60+
#
61+
# ![](..\img\stash2.jpg)
62+
63+
# 17. Удалите все стеши из истории, вставьте скриншот из терминала
64+
#
65+
# ![](..\img\stash3.jpg)

log.ipynb

Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
{
2+
"cells": [
3+
{
4+
"cell_type": "code",
5+
"execution_count": null,
6+
"id": "0a18bf05",
7+
"metadata": {},
8+
"outputs": [
9+
{
10+
"data": {
11+
"text/plain": [
12+
"'Descriptions of passed lessons'"
13+
]
14+
},
15+
"execution_count": 1,
16+
"metadata": {},
17+
"output_type": "execute_result"
18+
}
19+
],
20+
"source": [
21+
"\"\"\"Descriptions of passed lessons.\"\"\""
22+
]
23+
}
24+
],
25+
"metadata": {
26+
"kernelspec": {
27+
"display_name": "temp (3.13.5)",
28+
"language": "python",
29+
"name": "temp"
30+
},
31+
"language_info": {
32+
"codemirror_mode": {
33+
"name": "ipython",
34+
"version": 3
35+
},
36+
"file_extension": ".py",
37+
"mimetype": "text/x-python",
38+
"name": "python",
39+
"nbconvert_exporter": "python",
40+
"pygments_lexer": "ipython3",
41+
"version": "3.13.5"
42+
}
43+
},
44+
"nbformat": 4,
45+
"nbformat_minor": 5
46+
}

log.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
"""Descriptions of passed lessons."""

opensource.ipynb

Lines changed: 58 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,58 @@
1+
{
2+
"cells": [
3+
{
4+
"cell_type": "code",
5+
"execution_count": null,
6+
"id": "3d00775f",
7+
"metadata": {},
8+
"outputs": [],
9+
"source": [
10+
"\"\"\"[TASK] Контрибьютинг в Open Source #8.\"\"\""
11+
]
12+
},
13+
{
14+
"cell_type": "markdown",
15+
"id": "e74f9308",
16+
"metadata": {},
17+
"source": [
18+
"1. Да \n",
19+
"2. [Yandex](https://github.com/yandex/gixy)\n",
20+
"3. Да\n",
21+
"4. Исправил отображение Build Status в README.md, добавив в репозиторий Github Actions.\n",
22+
"5. 130\n",
23+
"6. 06.01.2024\n",
24+
"7. 19\n",
25+
"8. Редко\n",
26+
"9. 51\n",
27+
"10. Нет\n",
28+
"11. Да\n",
29+
"12. Нет\n",
30+
"13. Да\n",
31+
"14. 8\n",
32+
"15. Нет\n",
33+
"16. Нет\n",
34+
"17. Нет\n",
35+
"18. 06.01.2024"
36+
]
37+
},
38+
{
39+
"cell_type": "markdown",
40+
"id": "363a85ec",
41+
"metadata": {},
42+
"source": []
43+
}
44+
],
45+
"metadata": {
46+
"kernelspec": {
47+
"display_name": "temp (3.13.5)",
48+
"language": "python",
49+
"name": "temp"
50+
},
51+
"language_info": {
52+
"name": "python",
53+
"version": "3.13.5"
54+
}
55+
},
56+
"nbformat": 4,
57+
"nbformat_minor": 5
58+
}

opensource.py

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
"""[TASK] Контрибьютинг в Open Source #8."""
2+
3+
# 1. Да
4+
# 2. [Yandex](https://github.com/yandex/gixy)
5+
# 3. Да
6+
# 4. Исправил отображение Build Status в README.md, добавив в репозиторий Github Actions.
7+
# 5. 130
8+
# 6. 06.01.2024
9+
# 7. 19
10+
# 8. Редко
11+
# 9. 51
12+
# 10. Нет
13+
# 11. Да
14+
# 12. Нет
15+
# 13. Да
16+
# 14. 8
17+
# 15. Нет
18+
# 16. Нет
19+
# 17. Нет
20+
# 18. 06.01.2024
21+
22+
#

0 commit comments

Comments
 (0)