Skip to content

Commit 7468823

Browse files
committed
STASH#3
Closes (SENATOROVAI/intro-cs#3)
1 parent 3cef44a commit 7468823

1 file changed

Lines changed: 91 additions & 0 deletions

File tree

docs/git/stash.ipynb

Lines changed: 91 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,91 @@
1+
{
2+
"cells": [
3+
{
4+
"cell_type": "code",
5+
"execution_count": null,
6+
"id": "a3470ce0",
7+
"metadata": {},
8+
"outputs": [],
9+
"source": [
10+
"\"\"\"STASH#3.\"\"\""
11+
]
12+
},
13+
{
14+
"cell_type": "markdown",
15+
"id": "2192b802",
16+
"metadata": {},
17+
"source": [
18+
"1. Что делает команда git stash?\n",
19+
"Ответ: команда git stash временно сохраняет все незакоммиченные изменения и очищает рабочую директорию проекта.\n",
20+
"\n",
21+
"2. Как просмотреть список всех сохранённых изменений (стэшей)?\n",
22+
"Ответ: выполнить команду: git stash list\n",
23+
"\n",
24+
"3. Какая команда применяется для использования верхнего стэша?\n",
25+
"Ответ: git stash apply\n",
26+
"\n",
27+
"4. Как применить конкретный стэш по его номеру?\n",
28+
"Ответ выполнить команду: git stash apply stash@{0}\n",
29+
"\n",
30+
"5. Чем отличается git stash apply от git stash pop?\n",
31+
"Ответ:\n",
32+
" - git stash apply — применяет стэш, но оставляет его в истории.\n",
33+
" - git stash pop — применяет стэш и удаляет его из списка стэшей.\n",
34+
"\n",
35+
"6. Что делает команда git stash drop?\n",
36+
"Ответ: удаляет конкретный стэш из истории.\n",
37+
"Пример: git stash drop stash@{0}\n",
38+
"\n",
39+
"7. Как полностью очистить все сохранённые стэши?\n",
40+
"Ответ: выполнить команду: git stash clear\n",
41+
"\n",
42+
"8. В каких случаях удобно использовать git stash?\n",
43+
"Ответ:\n",
44+
" - при переключении между ветками;\n",
45+
" - если нужно временно сохранить незавершённую работу;\n",
46+
" - перед pull/rebase;\n",
47+
" - когда нужно быстро очистить рабочую директорию.\n",
48+
"\n",
49+
"9. Что произойдёт, если выполнить git stash pop, но есть конфликтующие изменения?\n",
50+
"Ответ: Git попытается применить изменения. Если возникнут конфликты, появится сообщение о конфликте, и их нужно будет решить вручную.\n",
51+
"\n",
52+
"10. Можно ли восстановить удалённый стэш после git stash drop?\n",
53+
"Ответ: как правило нет. После удаления стэш считается потерянным, хотя иногда его можно восстановить через reflog.\n",
54+
"\n",
55+
"11. Что делает команда git stash save \"NAME_STASH\"?\n",
56+
"Ответ: Сохраняет текущие изменения в стэш с указанным названием.\n",
57+
"Пример: git stash save \"SENATOROV ver1\"\n",
58+
"\n",
59+
"12. Что делает команда git stash apply \"NUMBER_STASH\"?\n",
60+
"Ответ: Применяет выбранный стэш по его номеру без удаления из истории.\n",
61+
"Пример: git stash apply stash@{1}\n",
62+
"\n",
63+
"13. Что делает команда git stash pop \"NUMBER_STASH\"?\n",
64+
"Ответ: применяет выбранный стэш и удаляет его из списка стэшей.\n",
65+
"Пример: git stash pop stash@{1}\n",
66+
"\n",
67+
"14. Сохранение изменений в стэш \"SENATOROV ver1\"\n",
68+
"Команда: git stash push -u -m \"SENATOROV ver1\"\n",
69+
"\n",
70+
"15. Создание второго стэша \"SENATOROV ver2\"\n",
71+
"Команда: git stash push -u -m \"SENATOROV ver2\"\n",
72+
"\n",
73+
"16. Восстановление стэша \"SENATOROV ver1\"\n",
74+
"Команда: git stash apply stash@{1}\n",
75+
"\n",
76+
"17. Удаление всех стэшей\n",
77+
"Команда: git stash clear\n",
78+
"\n",
79+
"\n",
80+
"\n"
81+
]
82+
}
83+
],
84+
"metadata": {
85+
"language_info": {
86+
"name": "python"
87+
}
88+
},
89+
"nbformat": 4,
90+
"nbformat_minor": 5
91+
}

0 commit comments

Comments
 (0)