|
|
@ -39,6 +39,7 @@
|
|
|
|
Для Windows вместе с Git поставляется программа Git Bash: эмулятор терминала
|
|
|
|
Для Windows вместе с Git поставляется программа Git Bash: эмулятор терминала
|
|
|
|
Linux. Ее можно запустить из контекстного меню любого каталога пунктом
|
|
|
|
Linux. Ее можно запустить из контекстного меню любого каталога пунктом
|
|
|
|
*Git Bash Here* или из меню «Пуск».
|
|
|
|
*Git Bash Here* или из меню «Пуск».
|
|
|
|
|
|
|
|
На OS X и в Linux достаточно открыть обычный терминал.
|
|
|
|
|
|
|
|
|
|
|
|
**Самостоятельно.**
|
|
|
|
**Самостоятельно.**
|
|
|
|
Создайте на рабочем столе каталог `lab02` для данной ЛР
|
|
|
|
Создайте на рабочем столе каталог `lab02` для данной ЛР
|
|
|
@ -102,14 +103,16 @@ git init
|
|
|
|
|
|
|
|
|
|
|
|
К приглашению командной строки добавилось `(master)`: имя текущий ветви Git.
|
|
|
|
К приглашению командной строки добавилось `(master)`: имя текущий ветви Git.
|
|
|
|
|
|
|
|
|
|
|
|
Git с настройками по умолчанию печатает длинное сообщение-подсказку,
|
|
|
|
В новых версиях Git с настройками по умолчанию печатает длинное сообщение-подсказку,
|
|
|
|
строки которого начинаются с `hint:`.
|
|
|
|
строки которого начинаются с `hint:`.
|
|
|
|
Суть сообщения в том, что долгое время ветка по умолчанию называлась `master`,
|
|
|
|
Суть сообщения в том, что долгое время ветка по умолчанию называлась `master`,
|
|
|
|
но по известным причинам разработчики Git планируют изменить это,
|
|
|
|
но по известным причинам разработчики Git планируют изменить это,
|
|
|
|
поэтому сразу предлагается поменять имя ветки и дается команда для этого.
|
|
|
|
поэтому сразу предлагается поменять имя ветки и дается команда для этого.
|
|
|
|
|
|
|
|
|
|
|
|
**Самостоятельно.**
|
|
|
|
**Самостоятельно.**
|
|
|
|
Поменяйте имя ветки на `main` при помощи предложенной команды.
|
|
|
|
Поменяйте имя ветки на `main` командой `git branch -m main`.
|
|
|
|
|
|
|
|
Если у вас старая версия Git (подсказка не появлялась),
|
|
|
|
|
|
|
|
то делайте это не сейчас, а после создания первого коммита.
|
|
|
|
|
|
|
|
|
|
|
|
**Примечание.**
|
|
|
|
**Примечание.**
|
|
|
|
Многие проекты продолжают успешно использовать `master`,
|
|
|
|
Многие проекты продолжают успешно использовать `master`,
|
|
|
@ -160,14 +163,17 @@ Git сам по себе не отправляет писем на этот ад
|
|
|
|
|
|
|
|
|
|
|
|
## Создание коммитов
|
|
|
|
## Создание коммитов
|
|
|
|
|
|
|
|
|
|
|
|
Запустите CodeBlocks и создайте проект в репозитарии Алисы. Убедитесь,
|
|
|
|
Запустите CodeBlocks и создайте проект в репозитарии Алисы:
|
|
|
|
что не создается ненужных подкаталогов:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
*Project title:* `project`\
|
|
|
|
*Project title:* `project`\
|
|
|
|
*Folder to create project in:* `C:\Users\user\Desktop\lab02\alice`\
|
|
|
|
*Folder to create project in:* `C:\Users\user\Desktop\lab02\alice`\
|
|
|
|
*Project filename:* `project.cbp`\
|
|
|
|
*Project filename:* `project.cbp`\
|
|
|
|
*Resulting filename:* `C:\Users\user\Desktop\lab02\alice\project\project.cbp`
|
|
|
|
*Resulting filename:* `C:\Users\user\Desktop\lab02\alice\project\project.cbp`
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
**Внимание.**
|
|
|
|
|
|
|
|
По умолчанию CodeBlocks предложит создать подкаталог `project` внутри `project`.
|
|
|
|
|
|
|
|
Это неправильно. Убедитесь, что пути такие, как показано выше ↑.
|
|
|
|
|
|
|
|
|
|
|
|
Соберите проект.
|
|
|
|
Соберите проект.
|
|
|
|
|
|
|
|
|
|
|
|
На этом этапе должна быть следующая структура файлов и каталогов:
|
|
|
|
На этом этапе должна быть следующая структура файлов и каталогов:
|
|
|
@ -349,7 +355,10 @@ git commit -a -m "..."
|
|
|
|
Выполнив `git status`, можно видеть, что каталог `bin` не отображается.
|
|
|
|
Выполнив `git status`, можно видеть, что каталог `bin` не отображается.
|
|
|
|
|
|
|
|
|
|
|
|
**Самостоятельно.**
|
|
|
|
**Самостоятельно.**
|
|
|
|
Занесите каталог `obj` в список игнорируемых и убедитесь, что это удалось.
|
|
|
|
Занесите в список игнорируемых каталог `obj` убедитесь, что это удалось.
|
|
|
|
|
|
|
|
Если вы работаете в CodeBlocks, настройте также игнорирование `*.layout`.
|
|
|
|
|
|
|
|
Если вы работаете в другой среде, то обеспечьте,
|
|
|
|
|
|
|
|
чтобы под контролем версий не было, как минимум, бинарных файлов.
|
|
|
|
|
|
|
|
|
|
|
|
Файл `.gitignore` может и обычно должен находиться под контролем версий.
|
|
|
|
Файл `.gitignore` может и обычно должен находиться под контролем версий.
|
|
|
|
|
|
|
|
|
|
|
|