Skip to content

Commit 5908f1a

Browse files
committed
Closes SENATOROVAI/intro-cs#3
1 parent 0c2a985 commit 5908f1a

2 files changed

Lines changed: 167 additions & 0 deletions

File tree

git/stash.ipynb

Lines changed: 96 additions & 0 deletions
Large diffs are not rendered by default.

git/stash.py

Lines changed: 71 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,71 @@
1+
"""HW STASH 1."""
2+
3+
# Вопросы: (В VS Code все происходит во вкладке Source control)
4+
# 1. Что делает команда git stash?
5+
# - Эта команда закидывает все незакоммиченные файлы в стэш,
6+
# сохраняю изменения и перехожу на другую ветку
7+
#
8+
# 2. Как просмотреть список всех сохранённых изменений (стэшей)?
9+
# - команда git stash list - выведет списки стэшей (терминал)
10+
# или view stash (VS Code)
11+
#
12+
# 3. Какая команда применяется для использования верхнего стэша?
13+
# - в терминале: git stash pop
14+
# VS Code: Apply Stash или Pop stash
15+
#
16+
# 4. Как применить конкретный стэш по его номеру?
17+
# - в терминале: git stash pop stash@{1}
18+
# VS Code: view stash -> choose stash number.
19+
#
20+
# 5. Чем отличается команда git stash apply от git stash pop?
21+
# - git stash pop удаляет запись из stash после применения, а git
22+
# stash apply оставляет запись в stash для возможного повторного использования.
23+
#
24+
# 6. Что делает команда git stash drop?
25+
# - удаляет указанный стэш из списка сохранённых стэш-ей.
26+
#
27+
# 7. Как полностью очистить все сохранённые стэши?
28+
# - в терминале: git stash clear;
29+
# - VS Code: drop all Stashes.
30+
#
31+
# 8. В каких случаях удобно использовать git stash?
32+
# - когда нужно срочно переключиться на другую ветку или задачу;
33+
# - когда нужно очистить рабочее пространство перед выполнением команды
34+
# pull или merge;
35+
# - когда изменения ещё не готовы для коммита;
36+
# - когда нужно провести тестирование программы до изменений, а потом
37+
# вернуть изменения обратно.
38+
#
39+
# 9. Что произойдёт, если выполнить git stash pop, но в проекте
40+
# есть конфликтующие изменения?
41+
# В терминале:
42+
# -увидишь сообщения о конфликтах
43+
# -решаешь их вручную
44+
# -делаешь git add
45+
# -продолжаешь работу
46+
#
47+
# В VS Code:
48+
# -конфликты подсветятся в редакторе
49+
# -появятся кнопки Accept Current / Incoming / Both
50+
#
51+
# 10. Можно ли восстановить удалённый стэш после выполнения git stash drop?
52+
# - Можно, есть пару команд для восстановления, нужно гуглить
53+
#
54+
# 11. Что делает команда git stash save "NAME_STASH"
55+
# - Создаёт стэш с пользовательским именем
56+
#
57+
# 12. Что делает команда git stash apply "NUMBER_STASH"
58+
# - Применяет указанный стэш, не удаляя его.
59+
# (современнее git stash push -m "NAME_STASH")
60+
#
61+
# 13. Что делает команда git stash pop "NUMBER_STASH"
62+
# - то же, что apply, но после применения удалят стэш.
63+
#
64+
# 14. Сохраните текущие изменения в стэш под названием "SENATOROV ver1",
65+
# # вставьте скриншот из терминала
66+
# 15. Внесите любые изменения в ваш репозиторий и сохраните второй стэш
67+
# под именем "SENATOROV ver2"
68+
# 16. Восстановите ваш стэш "SENATOROV ver1", вставьте скриншот из терминала
69+
# 17. Удалите все стеши из истории, вставьте скриншот из терминала
70+
#
71+
# ![image.png](attachment:image.png)

0 commit comments

Comments
 (0)