|
| 1 | +#separator:tab |
| 2 | +#html:true |
| 3 | +"Команда для создания <i>Git</i>-репозитория: |
| 4 | + |
| 5 | +" |
| 6 | +"Команда для конфигурации <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 </i>? |
| 28 | + |
| 29 | +" |
| 30 | +"Команда для простмотра параметров конфигурации Git-репозитория? |
| 31 | + |
| 32 | +" |
| 33 | +"Команда для создания алиаса <i>`<span style=""white-space: pre-wrap;"">sayhello</span>`</i> уровня пользователя для вывода <i>`<span style=""color: var(--color-prettylights-syntax-string); white-space: pre-wrap;"">hello</span>`</i> в консоль: |
| 34 | + |
| 35 | +" |
| 36 | +Описать двуступенчатую систему коммитов <ol><li>При создании нового файла в <em>рабочем дереве</em> Git посчитает его неотслеживаемым (<strong><em>untracked</em></strong>)<br>и такие изменения <strong>НЕ</strong> попадают из <em>рабочего дерева</em> в <em>репозиторий</em> напрямую.</li><li>Вместо этого изменения сначала регистрируются в <em><strong>индексе</strong></em> (<em>индексация</em>).<br>Это можно рассматривать как способ <em>«подтверждения»</em> изменений перед совершением <em>коммита</em>.<br>После попадания в <em>индекс</em> файлы становятся подготовленными к коммиту (<strong><em>staged</em></strong>):</li><li>Все подготовленные изменения или их часть можно закомитить в <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>Текущая <em>ветка</em> ;</li><li><strong>Changes to be committed</strong> - файлы находятся в индексе, т.е. подготовленные для следующего коммита;<br>(файлы в <em>индексе</em> и в <em>HEAD</em>-коммите не синхронизированы)</li><li><strong>Changes not staged for commit</strong> - файлы в <em>рабочем дереве</em><br>не синхронизированые либо с <em>репозиторием</em>, либо с <em>индексом</em>,<br>т.е. их последняя версия не была проиндексирована ;</li><li><strong>Untracked files</strong> - файлы в <em>рабочем дереве</em> которые Git не отслеживает,<br>т.е. о которых не знает ни <em>репозиторий</em>, ни <em>индекс</em>;</li></ul> |
| 47 | +Какие файлы относятся к категории <i>`Changes to be committed`</i> в выводе команды <i>git status</i>? <ul><li><strong>Changes to be committed</strong> - файлы находятся в индексе, т.е. подготовленные для следующего коммита;<br>(файлы в <em>индексе</em> и в <em>HEAD</em>-коммите не синхронизированы)</li></ul> |
| 48 | +Какие файлы относятся к категории <i>`Changes not staged for commit`</i> в выводе команды <i>git status</i>? <ul><li><strong>Changes not staged for commit</strong> - файлы в <em>рабочем дереве</em><br>не синхронизированые либо с <em>репозиторием</em>, либо с <em>индексом</em>,<br>т.е. их последняя версия не была проиндексирована ;</li></ul> |
| 49 | +Какие файлы относятся к категории <i>`Untracked files`</i> в выводе команды <i>git status</i>? <ul><li><strong>Untracked files</strong> - файлы в <em>рабочем дереве</em> которые Git не отслеживает,<br>т.е. о которых не знает ни <em>репозиторий</em>, ни <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> команды <i>git add:</i> Позволяет индексировать изменения в файле пофрагментно (y/n/s/...) |
| 58 | +Назначение флага <b>-p</b> команды <i>git add:</i> Позволяет индексировать изменения в файле пофрагментно (y/n/s/...) ; |
| 59 | +"Команда для индексирования сразу <b>всех </b>модифицированных файлов <i>Git</i>-репозитория: |
| 60 | + |
| 61 | +" |
| 62 | +Назначение флага <b>--all</b> команды <i>git add?</i> Позволяет проиндексировать все файлы проекта, кроме тех, что указаны в <i>`.gitignore`</i> |
| 63 | +Назначение флага <b>-A</b> команды <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);"">При указании </span><strong>директории</strong><span style=""color: rgb(31, 35, 40); background-color: rgb(255, 255, 255);""> в </span><code>git add</code><span style=""color: rgb(31, 35, 40); background-color: rgb(255, 255, 255);""> в </span><em>индекс</em><span style=""color: rgb(31, 35, 40); background-color: rgb(255, 255, 255);""> добавятся </span><strong>все</strong><span style=""color: rgb(31, 35, 40); background-color: rgb(255, 255, 255);""> содержащиеся в ней файлы ;</span>" |
| 69 | +Что делать, если нужно проиндексировать директорию, но в ней есть лишние файлы? <ul><li>При указании <strong>директории</strong> в <code>git add</code> в <em>индекс</em> добавятся <strong>все</strong> содержащиеся в ней файлы ;<ul><li>Чтобы Git не учитывал <strong>лишние</strong> файлы, их следует перечислить в <code>.gitignore</code> в корне проекта ;</li></ul></li></ul> |
| 70 | +Что будет если создать директорию и указать ее в <i>git add</i>? <ul><li>Git не умеет работать с <strong>пустыми директориями</strong> ;<ul><li>Чтобы добавить пустую директорию можно предварительно создать в ней пустой файл<br>(обычно его называют <code>.gitkeep</code>) ;</li></ul></li></ul> |
| 71 | +Алгоритм удаления файла из <i>git</i>-репозитория "<span style=""color: rgb(31, 35, 40); background-color: rgb(255, 255, 255);"">Команда </span><code>git rm *file*</code><span style=""color: rgb(31, 35, 40); background-color: rgb(255, 255, 255);""> делает то же, что и последовательность </span><code>rm *file*</code><span style=""color: rgb(31, 35, 40); background-color: rgb(255, 255, 255);""> и </span><code>git add *file*<br></code><ul><li>Неочевидно то, что если файл в <em>рабочей директории</em> был удален, то это также нужно проиндексировать командой <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 | +Назначение флага <i>-r </i>команды <i>git rm</i>? Рекурсивное удаление директорий |
| 78 | +"Команда для удаления файла из индекса: |
| 79 | + |
| 80 | +" |
| 81 | +Назначение флага <b>--cashed</b> команls <i>git rm</i>: Удаление только на уровне индекса (в рабочей директории файл сохраняется) |
| 82 | +Какая последовательность команд делает то же самое, что <i>git rm</i>? "<span style=""color: rgb(31, 35, 40); background-color: rgb(255, 255, 255);"">Команда </span><code>git rm *file*</code><span style=""color: rgb(31, 35, 40); background-color: rgb(255, 255, 255);""> делает то же, что и последовательность </span><code>rm *file*</code><span style=""color: rgb(31, 35, 40); background-color: rgb(255, 255, 255);""> и </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>: Позволяет игнорировать предупреждения и пререименовывать/перемещать файлы даже если такой таргет уже существует |
| 90 | +"Формат команды для перемещения файлов в <i>Git</i>-репозитории: |
| 91 | + |
| 92 | +" |
| 93 | +"Формат команды для переименования файлов в <i>Git</i>-репозитории: |
| 94 | + |
| 95 | +" |
| 96 | +Какая последовательность команд делает то же самое, что <i>git mv</i>? <ul><li>Команда <code>git mv *file1* *file2*</code> делает то же, что и последовательность <code>cp *file1* *file2*</code>, <code>git rm *file1*</code> и <code>git add *file2*</code> ;</li></ul> |
| 97 | +"Команда для создания коммита: |
| 98 | + |
| 99 | +" |
| 100 | +Назначение флага <b>--all</b> команды <i>git commit</i>: Позволяет коммитить изменения пропуская стадию индексации, т.е. выполняет <b><i>git add</i> </b>и <b><i>git rm</i></b> для всех измененных файлов вместо пользователя <br>(относится к тем файлам, о которых знает Git - т.е. для операций модификации и удаления файлов) ; |
| 101 | +"Команда для коммиста <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>и их можно будет применить потом с помощью обычного <code>git commit</code><br>(помогает управлять порядком изменений) ;</li></ul></li></ul> |
| 112 | +"Команда для просмотра объектов: |
| 113 | + |
| 114 | +" |
| 115 | +"Команда для просмотра информации о последнем коммите: |
| 116 | + |
| 117 | +" |
| 118 | +"Команда для просмотра информации о предпоследнем коммите: |
| 119 | + |
| 120 | +" |
| 121 | +"Команда для просмотра информации о предпредпоследнем коммите: |
| 122 | + |
| 123 | +" |
| 124 | +"Команда для просмотра <span style=""white-space: pre-wrap;"">содержания конкретного файла на момент определённого коммита:</span> |
| 125 | + |
| 126 | +" |
| 127 | +Что будет при выполнении команды `<i>git show</i> <i>коммит:путь</i><b>` ?</b> Покажет содержание конкретного файла на момент определённого коммита |
| 128 | +Что будет при вызове команды `<i>git show @~3:2</i>`? Выведется состояние файла <b>`2`</b> на момент предпоследнего коммита |
| 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 | +Какую структуру должен иметь хороший коммит согласно <i><b>Conventional Commits</b></i>? "<span style=""background-color: rgb(0, 0, 255);""></span><span style=""color: rgb(0, 0, 255);""><type>(<scope>): <description></span><br style=""color: rgb(0, 0, 255);""><br style=""color: rgb(0, 0, 255);""><span style=""color: rgb(0, 0, 255);""><optional body></span><br style=""color: rgb(0, 0, 255);""><br style=""color: rgb(0, 0, 255);""><span style=""color: rgb(0, 0, 255);""><optional footer(s)><br></span><ul><li><strong>Заголовок</strong> коммита состоит из <strong>типа</strong> коммита и <strong>описания</strong> в повелительном наклонении без знака препинания на конце.<ul><li>Заголовок коммита не более 50 символов</li></ul></li><li>В <strong>теле</strong> коммита конкретизируется проблема, кратко описывается, что было изменено и почему.<ul><li>Ширина тела коммита не более 72 символов</li></ul></li><li><strong>Нижний колонтитул</strong> следует использовать для указания внешних ссылок, контекста коммита или другой мета информации.</li></ul>" |
| 144 | +Какова спецификация изменений в коммитах типа <b>build</b>? Сборка проекта или изменения внешних зависимостей |
| 145 | +Какова спецификация изменений в коммитах типа <b>ci </b>? Настройка CI и работа со скриптами |
| 146 | +Какова спецификация изменений в коммитах типа <b>docs </b>? Обновление документации |
| 147 | +Какова спецификация изменений в коммитах типа <b>feat </b>? Добавление нового функционала |
| 148 | +Какова спецификация изменений в коммитах типа <b>fix </b>? Исправление ошибок |
| 149 | +Какова спецификация изменений в коммитах типа <b>perf </b>? Изменения направленные на улучшение производительности |
| 150 | +Какова спецификация изменений в коммитах типа <b>refactor </b>? Правки кода без исправления ошибок или добавления новых функций |
| 151 | +Какова спецификация изменений в коммитах типа <b>revert </b>? Откат на предыдущие коммиты |
| 152 | +Какова спецификация изменений в коммитах типа <b>style </b>? Правки по кодстайлу (табы, отступы, точки, запятые и т.д.) |
| 153 | +Какова спецификация изменений в коммитах типа <b>test </b>? Добавление тестов |
| 154 | +"К какому типу относится коммит, специфика изменений которого <b>""Сборка проекта или изменения внешних зависимостей""</b>? |
| 155 | + |
| 156 | +" |
| 157 | +"К какому типу относится коммит, специфика изменений которого <b>""Настройка CI и работа со скриптами""</b>? |
| 158 | + |
| 159 | +" |
| 160 | +"К какому типу относится коммит, специфика изменений которого <b>""Обновление документации""</b>? |
| 161 | + |
| 162 | +" |
| 163 | +"К какому типу относится коммит, специфика изменений которого <b>""Добавление нового функционала""</b>? |
| 164 | + |
| 165 | +" |
| 166 | +"К какому типу относится коммит, специфика изменений которого <b>""Исправление ошибок""</b>? |
| 167 | + |
| 168 | +" |
| 169 | +"К какому типу относится коммит, специфика изменений которого <b>""Изменения направленные на улучшение производительности""</b>? |
| 170 | + |
| 171 | +" |
| 172 | +"К какому типу относится коммит, специфика изменений которого <b>""Правки кода без исправления ошибок или добавления новых функций""</b>? |
| 173 | + |
| 174 | +" |
| 175 | +"К какому типу относится коммит, специфика изменений которого <b>""Откат на предыдущие коммиты""</b>? |
| 176 | + |
| 177 | +" |
| 178 | +"К какому типу относится коммит, специфика изменений которого <b>""Правки по кодстайлу (табы, отступы, точки, запятые и т.д.)""</b>? |
| 179 | + |
| 180 | +" |
| 181 | +"К какому типу относится коммит, специфика изменений которого <b>""Добавление тестов""</b>? |
| 182 | + |
| 183 | +" |
| 184 | +"Команда для просмотра информации о последнем коммите, в заголовке которого есть слово <code>user</code>: |
| 185 | + |
| 186 | +" |
0 commit comments