Skip to content

Commit 019ec13

Browse files
authoredOct 31, 2024
feat[anki]: Загрузка Anki карточек для главы 2
1 parent 4719ff4 commit 019ec13

File tree

2 files changed

+186
-0
lines changed

2 files changed

+186
-0
lines changed
 

‎anki/2.1/Git.apkg

70.6 KB
Binary file not shown.

‎anki/2.1/Git.txt

+186
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,186 @@
1+
#separator:tab
2+
#html:true
3+
"Команда для&nbsp;создания <i>Git</i>-репозитория:
4+
5+
"
6+
"Команда для&nbsp;конфигурации <i>Git</i>-репозитория:
7+
8+
"
9+
"Уровни конфигурации git-репозитория
10+
11+
"
12+
"Команда для удаление параметра конфигурации <i>Git</i>-репозитория:
13+
14+
"
15+
"Формат команды конфигурации Git-репозитория:
16+
17+
"
18+
"Команда для удаление секции параметров конфигурации <i>Git</i>-репозитория:
19+
20+
"
21+
"Команда для конфигурации почты пользователя (значение - <i>kimdaniiell@gmail.com</i>):
22+
23+
"
24+
"Команда для конфигурации логина пользователя (значение - <i>KIMdaniiell</i>):
25+
26+
"
27+
"Какой уровень конфигурации используется по-умолчанию при использовании команды <i>git config&nbsp;</i>?
28+
29+
"
30+
"Команда для простмотра параметров конфигурации Git-репозитория?
31+
32+
"
33+
"Команда для создания алиаса <i>`<span style=""white-space: pre-wrap;"">sayhello</span>`</i> уровня пользователя&nbsp;для вывода <i>`<span style=""color: var(--color-prettylights-syntax-string); white-space: pre-wrap;"">hello</span>`</i> в консоль:
34+
35+
"
36+
Описать двуступенчатую систему коммитов <ol><li>При создании нового файла в&nbsp;<em>рабочем дереве</em>&nbsp;Git посчитает его неотслеживаемым (<strong><em>untracked</em></strong>)<br>и такие изменения&nbsp;<strong>НЕ</strong>&nbsp;попадают из&nbsp;<em>рабочего дерева</em>&nbsp;в&nbsp;<em>репозиторий</em>&nbsp;напрямую.</li><li>Вместо этого изменения сначала регистрируются в&nbsp;<em><strong>индексе</strong></em>&nbsp;(<em>индексация</em>).<br>Это можно рассматривать как способ&nbsp;<em>«подтверждения»</em>&nbsp;изменений перед совершением&nbsp;<em>коммита</em>.<br>После попадания в&nbsp;<em>индекс</em>&nbsp;файлы становятся подготовленными к коммиту (<strong><em>staged</em></strong>):</li><li>Все подготовленные изменения или их часть можно закомитить в&nbsp;<em>репозиторий</em>.</li></ol>
37+
"Как называются неослеживаемые файлы в <i>Git</i>?
38+
39+
"
40+
"Как называются файлы в <i>Git</i> с изменениями, подготовленные к коммиту?
41+
42+
"
43+
"Команда для просмотра изменений в <i>Git</i>-репозитории
44+
45+
"
46+
Что в выводе <i>git staus</i>? <div>Отображаемая информация:</div><ul><li>Текущая&nbsp;<em>ветка</em>&nbsp;;</li><li><strong>Changes to be committed</strong>&nbsp;- файлы находятся в индексе, т.е. подготовленные для следующего коммита;<br>(файлы в&nbsp;<em>индексе</em>&nbsp;и в&nbsp;<em>HEAD</em>-коммите не синхронизированы)</li><li><strong>Changes not staged for commit</strong>&nbsp;- файлы в&nbsp;<em>рабочем дереве</em><br>не синхронизированые либо с&nbsp;<em>репозиторием</em>, либо с&nbsp;<em>индексом</em>,<br>т.е. их последняя версия не была проиндексирована ;</li><li><strong>Untracked files</strong>&nbsp;- файлы в&nbsp;<em>рабочем дереве</em>&nbsp;которые Git не отслеживает,<br>т.е. о которых не знает ни&nbsp;<em>репозиторий</em>, ни&nbsp;<em>индекс</em>;</li></ul>
47+
Какие файлы относятся к категории <i>`Changes to be committed`</i> в выводе команды <i>git status</i>? <ul><li><strong>Changes to be committed</strong>&nbsp;- файлы находятся в индексе, т.е. подготовленные для следующего коммита;<br>(файлы в&nbsp;<em>индексе</em>&nbsp;и в&nbsp;<em>HEAD</em>-коммите не синхронизированы)</li></ul>
48+
Какие файлы относятся к категории&nbsp;<i>`Changes not staged for commit`</i>&nbsp;в выводе команды&nbsp;<i>git status</i>? <ul><li><strong>Changes not staged for commit</strong>&nbsp;- файлы в&nbsp;<em>рабочем дереве</em><br>не синхронизированые либо с&nbsp;<em>репозиторием</em>, либо с&nbsp;<em>индексом</em>,<br>т.е. их последняя версия не была проиндексирована ;</li></ul>
49+
Какие файлы относятся к категории&nbsp;<i>`Untracked files`</i>&nbsp;в выводе команды&nbsp;<i>git status</i>? <ul><li><strong>Untracked files</strong>&nbsp;- файлы в&nbsp;<em>рабочем дереве</em>&nbsp;которые Git не отслеживает,<br>т.е. о которых не знает ни&nbsp;<em>репозиторий</em>, ни&nbsp;<em>индекс</em>;</li></ul>
50+
"Команда для индексирования изменений:
51+
52+
"
53+
Назначение флага <b>--force </b>команды <i>git add</i>: Позволяет игнорировать предупреждения и обходить <i>`.gitignore`</i>
54+
"Какой флаг команды <i>git add</i> позволяет индексировать изменения пофрагментно (<i>интерактивный режим</i>)?
55+
56+
"
57+
Назначение флага <b>--patch</b>&nbsp;команды <i>git add:</i> Позволяет индексировать изменения в файле пофрагментно (y/n/s/...)
58+
Назначение флага&nbsp;<b>-p</b>&nbsp;команды&nbsp;<i>git add:</i> Позволяет индексировать изменения в файле пофрагментно (y/n/s/...) ;
59+
"Команда для индексирования сразу <b>всех&nbsp;</b>модифицированных файлов&nbsp;<i>Git</i>-репозитория:
60+
61+
"
62+
Назначение флага <b>--all</b>&nbsp;команды&nbsp;<i>git add?</i> Позволяет проиндексировать все файлы проекта, кроме тех, что указаны в <i>`.gitignore`</i>
63+
Назначение флага&nbsp;<b>-A</b>&nbsp;команды&nbsp;<i>git add?</i> Позволяет проиндексировать все файлы проекта,кроме тех, что указаны в <i>`.gitignore`</i>
64+
"Формат команды для индексирования изменений в <i>Git</i>-репозитории:
65+
66+
"
67+
Что будет если вызвать команду `<i>git add</i>` (без аргументов) ? "<b>Nothing specified, nothing added.</b><br><i>hint: Maybe you wanted to say 'git add .'?<br>hint: Turn this message off by running<br>hint: ""git config advice.addEmptyPathspec false""</i>"
68+
Что будет если указать директорию в <i>git add</i>? "<span style=""color: rgb(31, 35, 40); background-color: rgb(255, 255, 255);"">При указании&nbsp;</span><strong>директории</strong><span style=""color: rgb(31, 35, 40); background-color: rgb(255, 255, 255);"">&nbsp;в&nbsp;</span><code>git add</code><span style=""color: rgb(31, 35, 40); background-color: rgb(255, 255, 255);"">&nbsp;в&nbsp;</span><em>индекс</em><span style=""color: rgb(31, 35, 40); background-color: rgb(255, 255, 255);"">&nbsp;добавятся&nbsp;</span><strong>все</strong><span style=""color: rgb(31, 35, 40); background-color: rgb(255, 255, 255);"">&nbsp;содержащиеся в ней файлы ;</span>"
69+
Что делать, если нужно проиндексировать директорию, но в ней есть лишние файлы? <ul><li>При указании&nbsp;<strong>директории</strong>&nbsp;в&nbsp;<code>git add</code>&nbsp;в&nbsp;<em>индекс</em>&nbsp;добавятся&nbsp;<strong>все</strong>&nbsp;содержащиеся в ней файлы ;<ul><li>Чтобы Git не учитывал&nbsp;<strong>лишние</strong>&nbsp;файлы, их следует перечислить в&nbsp;<code>.gitignore</code>&nbsp;в корне проекта ;</li></ul></li></ul>
70+
Что будет если создать директорию и указать ее в <i>git add</i>? <ul><li>Git не умеет работать с&nbsp;<strong>пустыми директориями</strong>&nbsp;;<ul><li>Чтобы добавить пустую директорию можно предварительно создать в ней пустой файл<br>(обычно его называют&nbsp;<code>.gitkeep</code>) ;</li></ul></li></ul>
71+
Алгоритм удаления файла из <i>git</i>-репозитория "<span style=""color: rgb(31, 35, 40); background-color: rgb(255, 255, 255);"">Команда&nbsp;</span><code>git rm *file*</code><span style=""color: rgb(31, 35, 40); background-color: rgb(255, 255, 255);"">&nbsp;делает то же, что и последовательность&nbsp;</span><code>rm *file*</code><span style=""color: rgb(31, 35, 40); background-color: rgb(255, 255, 255);"">&nbsp;и&nbsp;</span><code>git add *file*<br></code><ul><li>Неочевидно то, что если файл в&nbsp;<em>рабочей директории</em>&nbsp;был удален, то это также нужно проиндексировать командой&nbsp;<code>git add</code>;</li></ul>"
72+
Назначение флага <b>--force</b> команды <i>git rm</i>: Позволяет игнорировать предупреждения и удалять модифицированные файлы, которые не сохранены в репозитории (т.е. без возможности эти изменения восстановить) ;
73+
Что будет если попытаться удалить модифицированные файлы из <i>git</i>-репозитория? Если удалить из рабочего дерева с помощью <i>`rm`</i>, то потом факт удаления нужно будет проиндексировать.<br><br>С помощью <i>`git rm`</i> не получится - высветится предупреждение.<br>Для этого нужно использвать команду <i>git rm</i> с флагом <b>--force</b>.
74+
"Команда для удаления директории рекурсивно:
75+
76+
"
77+
Назначение флага&nbsp;<i>-r </i>команды <i>git rm</i>? Рекурсивное удаление директорий
78+
"Команда для удаления файла из индекса:
79+
80+
"
81+
Назначение флага <b>--cashed</b>&nbsp;команls <i>git rm</i>: Удаление только на уровне индекса (в рабочей директории файл сохраняется)
82+
Какая последовательность команд делает то же самое, что <i>git rm</i>? "<span style=""color: rgb(31, 35, 40); background-color: rgb(255, 255, 255);"">Команда&nbsp;</span><code>git rm *file*</code><span style=""color: rgb(31, 35, 40); background-color: rgb(255, 255, 255);"">&nbsp;делает то же, что и последовательность&nbsp;</span><code>rm *file*</code><span style=""color: rgb(31, 35, 40); background-color: rgb(255, 255, 255);"">&nbsp;и&nbsp;</span><code>git add *file*</code>"
83+
"Команда для переименовывания файлов в <i>Git</i>-репозитории:
84+
85+
"
86+
"Команда для перемещения файлов в <i>Git</i>-репозитории:
87+
88+
"
89+
Назначение флага <b>--force</b> команды <i>git mv</i>: Позволяет игнорировать предупреждения и пререименовывать/перемещать файлы даже если такой таргет уже существует&nbsp;
90+
"Формат команды для перемещения файлов в <i>Git</i>-репозитории:
91+
92+
"
93+
"Формат команды для переименования файлов в&nbsp;<i>Git</i>-репозитории:
94+
95+
"
96+
Какая последовательность команд делает то же самое, что <i>git mv</i>? <ul><li>Команда&nbsp;<code>git mv *file1* *file2*</code>&nbsp;делает то же, что и последовательность&nbsp;<code>cp *file1* *file2*</code>,&nbsp;<code>git rm *file1*</code>&nbsp;и&nbsp;<code>git add *file2*</code>&nbsp;;</li></ul>
97+
"Команда для создания коммита:
98+
99+
"
100+
Назначение флага <b>--all</b> команды <i>git commit</i>: Позволяет коммитить изменения пропуская стадию индексации, т.е. выполняет <b><i>git add</i>&nbsp;</b>и <b><i>git rm</i></b>&nbsp;для всех измененных файлов вместо пользователя <br>(относится к тем файлам, о которых знает Git - т.е. для операций модификации и удаления файлов) ;
101+
"Команда для коммиста&nbsp;<span style=""white-space: pre-wrap;"">всех измененных файлов с </span><span style=""white-space: pre-wrap;"">пропуском стадии индексации:</span>
102+
103+
"
104+
Назначение флага <b>--amend</b> команды <i>git commit</i>: Позволяет перезаписать последний коммит в ветке
105+
"Команда для перезаписи последнего коммита в ветке:
106+
107+
"
108+
"Команда для коммита конкретного модифицированного файла:
109+
110+
"
111+
Что будет при вызове команды git commit с конкретным файлом? <ul><li>При указании файлов в конце, они закоммитятся:<ul><li>это произойдет даже если они не были проиндексированны ;</li><li>причем остальные изменения не пропадут и останутся проиндексированными<br>и их можно будет применить потом с помощью обычного&nbsp;<code>git commit</code><br>(помогает управлять порядком изменений) ;</li></ul></li></ul>
112+
"Команда для просмотра объектов:
113+
114+
"
115+
"Команда для просмотра информации о последнем коммите:
116+
117+
"
118+
"Команда для просмотра информации о предпоследнем коммите:
119+
120+
"
121+
"Команда для просмотра информации о предпредпоследнем коммите:
122+
123+
"
124+
"Команда для просмотра&nbsp;<span style=""white-space: pre-wrap;"">содержания конкретного файла на момент определённого коммита:</span>
125+
126+
"
127+
Что будет при выполнении команды `<i>git show</i>&nbsp;<i>коммит:путь</i><b>` ?</b> Покажет содержание конкретного файла на момент определённого коммита
128+
Что будет при вызове команды `<i>git show @~3:2</i>`? Выведется состояние файла <b>`2`</b>&nbsp;на момент предпоследнего коммита
129+
Команда для просмотра истории <i>Git</i>-репозитория: <i>git</i> <b>log</b>
130+
"Как посмотреть историю проекта до конкретного коммита?
131+
132+
"
133+
Что будет при вызове команды `<i>git log коммит</i>`? Выведется история репозитория до указанного коммита
134+
Какими свойствами должен обладать хороший коммит? <ul><li><h3>Атомарность</h3></li><li><div><h3>Консистентность</h3></div></li></ul>
135+
Что означает свойство коммитов - <b>атомарность</b>? Каждый коммит должен делать только одну вещь ;<br>(типы коммита из <i>Conventional Commits</i>)
136+
"Как называется свойство коммитов, говорящее о том, что каждый коммит должен делать только одну вещь?
137+
138+
"
139+
Что означает свойство коммитов - <b>консистентность</b>? Каждый коммит должен быть логически завершенным изменением проекта, и после него ничего не должно сломаться ;<br>(<i>пример с изменением объявления функции и ее вызовом в зависимых модулях</i>)
140+
"Как называется свойство коммитов, говорящее о том, что каждый коммит должен быть логически завершенным изменением проекта, и после него ничего не должно сломаться?
141+
142+
"
143+
Какую структуру должен иметь хороший коммит согласно&nbsp;<i><b>Conventional Commits</b></i>? "<span style=""background-color: rgb(0, 0, 255);""></span><span style=""color: rgb(0, 0, 255);"">&lt;type&gt;(&lt;scope&gt;): &lt;description&gt;</span><br style=""color: rgb(0, 0, 255);""><br style=""color: rgb(0, 0, 255);""><span style=""color: rgb(0, 0, 255);"">&lt;optional body&gt;</span><br style=""color: rgb(0, 0, 255);""><br style=""color: rgb(0, 0, 255);""><span style=""color: rgb(0, 0, 255);"">&lt;optional footer(s)&gt;<br></span><ul><li><strong>Заголовок</strong>&nbsp;коммита состоит из&nbsp;<strong>типа</strong>&nbsp;коммита и&nbsp;<strong>описания</strong>&nbsp;в повелительном наклонении без знака препинания на конце.<ul><li>Заголовок коммита не более 50 символов</li></ul></li><li>В&nbsp;<strong>теле</strong>&nbsp;коммита конкретизируется проблема, кратко описывается, что было изменено и почему.<ul><li>Ширина тела коммита не более 72 символов</li></ul></li><li><strong>Нижний колонтитул</strong>&nbsp;следует использовать для указания внешних ссылок, контекста коммита или другой мета информации.</li></ul>"
144+
Какова спецификация изменений в коммитах типа <b>build</b>? Сборка проекта или изменения внешних зависимостей
145+
Какова спецификация изменений в коммитах типа <b>ci&nbsp;</b>? Настройка CI и работа со скриптами
146+
Какова спецификация изменений в коммитах типа <b>docs&nbsp;</b>? Обновление документации
147+
Какова спецификация изменений в коммитах типа&nbsp;<b>feat&nbsp;</b>? Добавление нового функционала
148+
Какова спецификация изменений в коммитах типа <b>fix&nbsp;</b>? Исправление ошибок
149+
Какова спецификация изменений в коммитах типа <b>perf&nbsp;</b>? Изменения направленные на улучшение производительности
150+
Какова спецификация изменений в коммитах типа <b>refactor&nbsp;</b>? Правки кода без исправления ошибок или добавления новых функций
151+
Какова спецификация изменений в коммитах типа <b>revert&nbsp;</b>? Откат на предыдущие коммиты
152+
Какова спецификация изменений в коммитах типа <b>style&nbsp;</b>? Правки по кодстайлу (табы, отступы, точки, запятые и т.д.)
153+
Какова спецификация изменений в коммитах типа <b>test&nbsp;</b>? Добавление тестов
154+
"К какому типу относится коммит, специфика изменений которого <b>""Сборка проекта или изменения внешних зависимостей""</b>?&nbsp;
155+
156+
"
157+
"К какому типу относится коммит, специфика изменений которого&nbsp;<b>""Настройка CI и работа со скриптами""</b>?&nbsp;
158+
159+
"
160+
"К какому типу относится коммит, специфика изменений которого&nbsp;<b>""Обновление документации""</b>?&nbsp;
161+
162+
"
163+
"К какому типу относится коммит, специфика изменений которого&nbsp;<b>""Добавление нового функционала""</b>?&nbsp;
164+
165+
"
166+
"К какому типу относится коммит, специфика изменений которого&nbsp;<b>""Исправление ошибок""</b>?&nbsp;
167+
168+
"
169+
"К какому типу относится коммит, специфика изменений которого&nbsp;<b>""Изменения направленные на улучшение производительности""</b>?&nbsp;
170+
171+
"
172+
"К какому типу относится коммит, специфика изменений которого&nbsp;<b>""Правки кода без исправления ошибок или добавления новых функций""</b>?&nbsp;
173+
174+
"
175+
"К какому типу относится коммит, специфика изменений которого&nbsp;<b>""Откат на предыдущие коммиты""</b>?&nbsp;
176+
177+
"
178+
"К какому типу относится коммит, специфика изменений которого&nbsp;<b>""Правки по кодстайлу (табы, отступы, точки, запятые и т.д.)""</b>?&nbsp;
179+
180+
"
181+
"К какому типу относится коммит, специфика изменений которого&nbsp;<b>""Добавление тестов""</b>?&nbsp;
182+
183+
"
184+
"Команда для просмотра информации о последнем коммите, в заголовке которого есть слово&nbsp;<code>user</code>:
185+
186+
"

0 commit comments

Comments
 (0)
Please sign in to comment.