├── .gitignore
├── README.md
├── branch
├── README.md
└── pic
│ ├── README.png
│ ├── alert.png
│ └── raw.png
├── introduction
├── README.md
├── assets
│ ├── landing.pdf
│ └── logo.png
├── example.md
└── src
│ └── neuro-startup.zip
├── letters
├── ABatickaya.jpg
├── first.md
└── haker.jpg
├── remote
├── README.md
├── issue-example.md
└── src
│ └── neuro-push.zip
└── self
└── README.md
/.gitignore:
--------------------------------------------------------------------------------
1 | .idea
2 | *.DS_Store
3 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # Домашние задания по курсу «Git - система контроля версий»
2 |
3 | 1. [Внедрение системы контроля версий](introduction/)
4 | 1. [История и работа с ветками](branch/)
5 | 1. [Командная работа](remote/)
6 |
7 | Вам может пригодиться [руководство по работе в терминале](https://github.com/netology-code/guides/blob/master/git-terminal/git-terminal.md).
8 |
9 | 1. [Самостоятельное задание. «Создание репозитория на Github»](self/)
10 |
11 | ## Важно
12 |
13 | При появлении любых вопросов и проблем, используйте следующий простой шаблон для того, чтобы мы могли вам оперативно помочь:
14 |
15 | 1. Номер лекции, название темы, номер страницы, к которой относится вопрос/проблема (если это ДЗ - то номер ДЗ с гиперссылкой, если видео - то название видео и номер минуты)
16 | 2. Пронумерованные шаги для воспроизведения (1. Я создал папку и открыл её в Git Bash, 2. Инициализировал репо через `git init`, 3. Сделал `git add index.html`)
17 | 3. Ожидаемый и фактический результат (Файл должен был добавиться, вместо этого я получил `fatal: pathspec 'index.html' didn't match any files`)
18 | 4. Скриншот окна ошибки
19 | 5. Скриншот вывода команды `ls -laR` (нужно выполнить в консоли)
20 | 6. ОС (версия и разрядность) - Windows, Mac, Linux, версия Git'а (`git --version`)
21 | 7. zip-архив папки с вашим репо (если что-то не коммититься, не ищется и т.д.)
22 |
--------------------------------------------------------------------------------
/branch/README.md:
--------------------------------------------------------------------------------
1 | # Домашнее задание к лекции «История и работа с ветками»
2 |
3 | ## Задача №1 - Создание веток
4 |
5 | ### Легенда
6 |
7 | Маркетологи поставили задачу — необходимо дописать текст на главной странице проекта, в котором рассказывается с какими компаниями мы уже работаем. Но текст пока находится на согласовании. Его нужно будет добавить в новую ветку, чтобы пользователи его пока не видели, но маркетологи понимали, хорошо ли он выглядит. Скопируйте текст из **Приложения №1** и вставьте его в файл `README.md`.
8 |
9 | Для разработки новых функций необходимо использовать ветки (branches) чтобы случайно в ходе разработки не сломать существующий функционал. Ваша задача — создать новую ветку и в ней произвести все изменения.
10 |
11 |
12 | Приложение №1: текст для вставки в файл README.md
13 |
14 | Мы на столько крутые, что уже успели поработать со следующими компаниями:
15 |
16 | 1. ООО «Рога и копыта»
17 | 2. Издательство «Читый лист»
18 | 3. Космопорт «Черезтерновый Кзвёздный»
19 | 4. Дизайн-студия имени Слишком Известного Персонажа
20 |
21 | Ниже пример кода из нашего приложения:
22 |
23 | ```css
24 | .selector {
25 | font-family: "Awesome", Arial, sans-serif;
26 | color: red;
27 | }
28 | ```
29 |
30 |
31 |
32 | ### Задача
33 |
34 | 1. Найдите ваш репозиторий, созданный для [задачи №1 «Демонстрация»](../introduction#задача-1---демонстрация) к предыдущей лекции. Все дальнейшие шаги следует выполнять в нём;
35 | 1. Создайте ветку **feature/code-documentation** и переключитесь на неё;
36 | 1. Вставьте текст из **Приложения №1** (находится над заголовком «Задача») в файл `README.md` ниже того текста, что там уже есть. Для блока кода используйте три бэктика и `css` в качестве технологии.
37 | 1. Создайте отдельный репозиторий на GitHub'е;
38 | 1. Свяжите ваш локальный репозиторий с только что созданным удалённым репозиторием. При связывании используйте _кодовое имя_ `target`.
39 | 1. Отправьте в удалённый репозиторий произведённые изменения;
40 | 1. Переключитесь на ветку `master` (или `main`) и отправьте её в удалённый репозиторий;
41 | 1. Убедитесь, что ветка **feature/code-documentation** попала на GitHub. В итоге в вашем проекте должно получиться две ветки.
42 |
43 | **В качестве результата пришлите проверяющему ссылку на ваш репозиторий на GitHub**
44 |
45 | ## Задача №2 - Слияние изменений
46 |
47 | ### Легенда
48 |
49 | Поскольку разработка новых функций в ветках — ключевой подход при работе с Git'ом, то ваши коллеги также разрабатывают функции в новых ветках. Один из ваших коллег попросил помочь ему со слиянием тех изменений, которые он сделал. Помогите ему.
50 |
51 | ### Задача
52 |
53 | 1. Клонируйте Git-репозиторий [по ссылке](https://github.com/netology-code/git-homeworks-neuro-merge/tree/master);
54 | 1. Слейте ветку **origin/feature/earlyorder** с веткой **main**
55 | 1. Разрешите появившийся при слиянии конфликт;
56 | 1. Создайте отдельный репозиторий на GitHub'е;
57 | 1. Свяжите ваш локальный репозиторий с только что созданным удалённым репозиторием. При связывании используйте _кодовое имя_ `target`.
58 | 1. Отправьте локальные изменения ветки `main` в удалённый новый репозиторий `target`.
59 |
60 | **В качестве результата пришлите проверяющему ссылку на ваш репозиторий на GitHub**
61 |
62 |
63 | #### Справка: Клонирование
64 |
65 | Посмотреть все ветки, включая удалённые, вы можете командой: `git branch -a`.
66 |
67 | ## Задача №3 - Работа с историей и переключение между коммитами
68 |
69 | ### Легенда
70 |
71 | Проект NeuroStartUp всё больше развивается и всё больше разработчиков подключается к проекту. Лендинг постоянно оптимизируется под маркетинговые кампании и запросы. Но тут выясняется, что перестала работать функция «Подписаться на новости», а это достаточно важная функция. Вы знаете лишь, что всё работало в коммите `c2e06a`, а когда перестало работать - никто не знает.
72 |
73 | Вам нужно найти в каком из коммитов функция сломалась и кто её сломал (чтобы он потом починил :smiley:).
74 |
75 | ### Задача
76 |
77 | 1. Клонируйте Git-репозиторий [по ссылке](https://github.com/netology-code/git-homeworks-neuro-broken);
78 | 1. Переключитесь на коммит `c2e06a`, удостоверьтесь, что функция работает*;
79 | 1. Переключитесь на последний коммит;
80 | 1. Используя команды переключения между коммитами, определите в каком коммите и кем была внесена ошибка. После переключения между коммитами обновляйте открытый в браузере файл `index.html`.
81 |
82 | **Примечание**:\* чтобы проверить, что функция работает, нужно открыть в браузере файл `index.html` (просто два раза кликните на этом файле в файловом менеджере), ввести в поле ввода подписки адрес электронной почты и нажать кнопку. В коммите `c2e06a` форма работает, после отправки формы появляется окошко с текстом.
83 |
84 | Окошко с текстом будет выглядеть примерно вот так (если у вас тёмная тема оформления браузера):
85 | 
86 |
87 | **В качестве результата пришлите Имя автора и идентификатор первого коммита, в котором функция перестала работать. Вставьте ответ в поле "Комментарий". Не прикладывайте файлы к решению**
88 |
89 | -----------
90 |
91 | Все задачи обязательны к выполнению. Присылать на проверку можно только сразу все три задачи.
92 |
93 | Любые вопросы по решению задач задавайте в чате учебной группы.
94 |
--------------------------------------------------------------------------------
/branch/pic/README.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/netology-code/git-homeworks/76aff365a14600a60b7dfe31219db11289f5c109/branch/pic/README.png
--------------------------------------------------------------------------------
/branch/pic/alert.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/netology-code/git-homeworks/76aff365a14600a60b7dfe31219db11289f5c109/branch/pic/alert.png
--------------------------------------------------------------------------------
/branch/pic/raw.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/netology-code/git-homeworks/76aff365a14600a60b7dfe31219db11289f5c109/branch/pic/raw.png
--------------------------------------------------------------------------------
/introduction/README.md:
--------------------------------------------------------------------------------
1 | # Домашнее задание к лекции «Внедрение системы контроля версий»
2 |
3 | ## Задача №1 - Демонстрация
4 |
5 | ### Легенда
6 |
7 | Ребята из NeuroStartUp не используют системы контроля версий и достаточно скептически к ним относятся. Вам нужно продемонстрировать преимущества использования системы контроля версий и сервиса GitHub.com
8 |
9 | Для этого вы должны сделать демо-проект и продемонстрировать преимущества:
10 | * хранение истории изменений;
11 | * видимость и авторство каждого изменения;
12 | * «резервная копия» проекта.
13 |
14 | ### Входные данные
15 |
16 | _Описание проекта NeuroStartUp_:
17 | > NeuroStartUp — динамически развивающийся стартап, специализирующийся на поиске с использованием новейших технологий искусственного интеллекта.
18 | > Наши преимущества:
19 | > * Высокая точность поиска
20 | > * Высокая скорость поиска
21 | > * Низкая цена
22 |
23 | _Логотип_:
24 |
25 | 
26 |
27 | ### Задача
28 |
29 | 1. Создайте репозиторий на GitHub, склонируйте его на локальную машину. Перейдите в папку, появившуюся после клонирования командой `cd имя-папки`.
30 | **Переходить в папку репозитория нужно после каждого клонирования.**
31 | 1. При помощи текстового редактора в папке репозитория на локальном компьютере создайте файл `README.md` и добавьте в него описание в формате Markdown.
32 | _Можете скопировать разметку из подсказки и вставить её в файл `README.md`._
33 | У файла `README.md` не должно быть никаких других расширений. Например, имя файла `README.md.txt` будет считаться ошибкой.
34 | 1. Сохраните файл. При помощи команды `git status` проверьте, видит ли Git новый файл с названием `README.md`.
35 | 1. Сделайте коммит изменений;
36 | 1. Запушьте все изменения на GitHub;
37 | 1. Убедитесь, что через веб-интерфейс GitHub можно посмотреть список файлов, список коммитов, изменения, сделанные каждым коммитом.
38 |
39 | **В качестве результата пришлите проверяющему:**
40 | 1. Ссылку на ваш репозиторий на GitHub;
41 | 1. Ссылку на последний коммит. Для этого на сайте GitHub нажмите на количество коммитов (под кнопкой Code), нажмите на последний коммит и скопируйте адрес из адресной строки.
42 |
43 |
44 | Подсказка: Markdown-разметка для файла README.md
45 |
46 | ```markdown
47 | # NeuroStartUp
48 |
49 | 
50 |
51 | *NeuroStartUp* — динамически развивающийся стартап, специализирующийся на поиске с использованием новейших технологий искусственного интеллекта.
52 |
53 | Наши преимущества:
54 | * Высокая точность поиска
55 | * Высокая скорость поиска
56 | * Низкая цена
57 | ```
58 |
59 |
60 | ## Задача №2 - Импорт существующего проекта
61 |
62 | ### Легенда
63 |
64 | Поздравляем, вы убедили команду использовать Git и GitHub.com и они предоставили вам исходники своего текущего лендинга, но в виде zip-архива. Вам нужно перенести их в систему контроля версий Git и опубликовать на GitHub.com. Обратите внимание, что в архиве есть мусорные файлы и системные файлы (папка `tmp`, файлы, заканчивающиеся суффиксами `_old`, `_backup`, `Thumbs.db` и `.DS_Store`) и их нужно проигнорировать, так как в противном случае получится, что вы храните ненужные файлы.
65 |
66 | ### Задача
67 |
68 | 1. Скачайте [по ссылке](https://github.com/netology-code/git-homeworks/raw/master/introduction/src/neuro-startup.zip) архив с проектом.
69 | 1. Распакуйте из него папку `1.2. Site For Import`.
70 | * В архиве также лежит скрытая папка `__MACOSX`, её распаковывать не нужно. Вы можете удалить эту папку с вашего компьютера.
71 | 1. Создайте на базе папки `1.2. Site For Import` Git-репозиторий.
72 | 1. Проигнорируйте файлы, находящиеся в подкаталоге `tmp` и файлы, заканчивающиеся суффиксами `_old`, `_backup`. Любые символы можно заменить символом _звёздочка_ `*`.
73 | 1. Добейтесь чтобы также были проигнорированы файлы `Thumbs.db` и `.DS_Store`.
74 | 1. При помощи команды `git status` убедитесь, что Git не видит ненужные файлы.
75 | 1. Сделайте коммит.
76 | 1. Создайте отдельный репозиторий на GitHub'е.
77 | 1. Свяжите ваш локальный репозиторий с только что созданным удалённым репозиторием. Используйте в качестве _кодового имени_ удалённого репозитория слово `origin`.
78 | 1. Отправьте сделанные вами изменения на GitHub.
79 |
80 | **В качестве результата пришлите проверяющему ссылку на ваш репозиторий на GitHub**
81 |
82 |
83 | ## Задача №3 - Откат изменений
84 |
85 | ### Легенда
86 |
87 | Команда из NeuroStartUp начала работать над сайтом в Git, но случилось непредвиденное: один из разработчиков допустил ряд ошибок и залил всё вместе с ошибками в репозиторий на GitHub. Вам нужно отменить его последний коммит и исправить ситуацию.
88 |
89 | ### Задача
90 |
91 | 1. Склонируйте Git-репозиторий [по ссылке](https://github.com/netology-code/git-homeworks-neuro);
92 | 1. Отмените один последний коммит в проекте при помощи команды `git revert`;
93 | 1. Создайте отдельный репозиторий на GitHub'е;
94 | 1. Свяжите ваш локальный репозиторий с только что созданным удалённым репозиторием. При связывании используйте _кодовое имя_ `target` поскольку стандартное _кодовое имя_ `origin` уже занято.
95 | 1. Отправьте сделанные вами изменения на GitHub.
96 |
97 | *Примечание*\*: поскольку вы использовали операцию `git clone` в первом пункте, то в вашем репозитории уже существует `remote origin`. При попытке добавления второго такого, будет ошибка. Поэтому вместо `origin` пишем `target` и push тоже делаем в `target`.
98 | Посмотреть все связи локального репозитория можно командой `git remote -v`.
99 |
100 | **В качестве результата пришлите проверяющему ссылку на ваш репозиторий на GitHub.**
101 |
102 | **Пожалуйста, не прикладывайте никакие файлы**
103 |
104 | Все задачи обязательны к выполнению. Присылать на проверку можно только сразу все три задачи.
105 |
106 | Любые вопросы по решению задач задавайте в чате учебной группы.
107 |
108 |
--------------------------------------------------------------------------------
/introduction/assets/landing.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/netology-code/git-homeworks/76aff365a14600a60b7dfe31219db11289f5c109/introduction/assets/landing.pdf
--------------------------------------------------------------------------------
/introduction/assets/logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/netology-code/git-homeworks/76aff365a14600a60b7dfe31219db11289f5c109/introduction/assets/logo.png
--------------------------------------------------------------------------------
/introduction/example.md:
--------------------------------------------------------------------------------
1 | # Git. README.md (пример)
2 |
3 | # Название проекта
4 |
5 | Короткое описание проекта
6 |
7 | ## Начало работы
8 |
9 | Небольшой набор инструкций, объясняющий, как получить копию этого проекта для запуска на локальном ПК.
10 |
11 | ### Prerequisites
12 |
13 | Что нужно установить на ПК для использования (например: Git, браузер и т.д.).
14 |
15 | ```
16 | Примеры
17 | ```
18 |
19 | ### Установка и запуск
20 |
21 | Пошаговый процесс установки и запуска
22 |
23 | ```
24 | Примеры
25 | ```
26 |
27 | ## Лицензия
28 |
29 | Опишите условия лицензии
--------------------------------------------------------------------------------
/introduction/src/neuro-startup.zip:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/netology-code/git-homeworks/76aff365a14600a60b7dfe31219db11289f5c109/introduction/src/neuro-startup.zip
--------------------------------------------------------------------------------
/letters/ABatickaya.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/netology-code/git-homeworks/76aff365a14600a60b7dfe31219db11289f5c109/letters/ABatickaya.jpg
--------------------------------------------------------------------------------
/letters/first.md:
--------------------------------------------------------------------------------
1 | # Приветствую на курсе по GIT! 🖖
2 |
3 |
4 |
5 | > Добрый день, меня зовут Алёна Батицкая, и я руководитель курса GIT.
6 | >
7 | > Для некоторых из вас этот курс будет первым знакомством с инструментами для программирования.
8 | >
9 | > В этом письме я постараюсь ответить на те вопросы, которые чаще всего возникают при изучении этого материала.
10 |
11 | ## Для начала немного вводной информации
12 |
13 | При первом знакомстве с системой контроля версий GIT у многих людей, не имеющих опыта в программировании, возникает ступор. Этот инструмент сильно отличается от тех программ, которыми вы чаще всего пользуетесь, сидя за компьютером.
14 |
15 | Несмотря на то, что GIT является очень мощным и многофункциональным инструментом, на данном этапе вы можете воспринимать его просто как облачное хранилище кода. С облачными хранилищами вы наверняка сталкивались ранее. Яркими представителями являются Гугл.Диск, Яндекс.Диск, iCloud и другие. С их помощью вы можете сохранять файлы с одного устройства и пользоваться ими с любых других доступных вам устройств. У многих облачных хранилищ есть программы, которые устанавливаются на компьютер и помогают синхронизировать файлы.
16 |
17 | При помощи GIT и GitHub вы можете сохранять в облаке код, который пишите локально на компьютере. Таким образом, вы и преподаватели на последующих курсах будут иметь к нему доступ и возможность скачать его для проверки на свой компьютер.
18 |
19 | В этой связке GIT выступает в роли _программы_ для синхронизации, а сайт GitHub — площадкой для хранения кода.
20 |
21 | > Перед тем как читать письмо дальше, пожалуйста, зарегистрируйтесь на сайте GitHub.
22 | >
23 | > [Инструкция по регистрации на GitHub](https://netology-code.github.io/guides/github/)
24 |
25 | ## Почему терминал?
26 | На данном курсе мы будем работать с GIT при помощи так называемой консоли или терминала как настоящие хакеры.
27 |
28 | 
29 |
30 | Да, существуют так называемые графические интерфейсы — программы в более привычном для нас понимании для работы с GIT. Интерфейсы часто скрывают большую часть механизмов, и это не позволяет до конца понять всю цепочку действий.
31 |
32 | При работе с GIT очень важно понимать последовательность действий и возможные последствия, которые с ними связаны. Хотя мы в данный момент и не берём в расчёт никаких других функций, кроме хранения кода, на самом деле в командах разработки на основе GIT строится множество процессов, в том числе связанных с продуктами компании.
33 |
34 | Умение работать с GIT из консоли сделает из вас универсального солдата, не привязанного к операционной системе, к конкретному компьютеру или программному обеспечению. А все близкие и друзья будут впечатлены тем, как вы ловко пишите команды в консоли.
35 |
36 | > По ссылке ниже собраны полезные фишки для терминальных ниндзя 🤓
37 | >
38 | > [Git. Краткое руководство по терминалу](https://netology-code.github.io/guides/git-terminal/git-terminal.html)
39 |
40 | Поняв принцип работы через терминал, вы в дальнейшем без труда сможете освоить любую из существующих программ. Но в процессе обучения мы настаиваем на использовании именно терминала. Пожалуйста, не загружайте файлы через программы или интерфейс GitHub.
41 |
42 | > Самое время установить GIT на ваш компьютер. 👾
43 | >
44 | >[Инструкция по установке GIT](https://netology-code.github.io/guides/git/)
45 |
46 |
47 | С 13 августа 2021 году GitHub отменил авторизацию по паролю. Теперь нужно указывать так называемый токен. Вы будете указывать этот токен вместо пароля при работе с репозиториями. Его нужно сгенерировать в настройках вашего профиля на сайте и сохранить в надёжном месте.
48 |
49 |
52 |
53 | Если вы уже успели ранее ввести пароль и GitHub не спрашивает у вас авторизационные данные снова и у вас нет возможности ввести токен, то воспользуйтесь этой инструкцией:
54 |
55 |
58 |
59 |
60 | ## _Разговорчивый_ GIT
61 |
62 | Наверняка вы столкнётесь с ситуацией, когда что-то пойдёт не так. Это абсолютно нормально, без ошибок не проходит ни одно освоение нового навыка. Не переживайте по этому поводу, выдохните и... внимательно прочитайте, что вам написал GIT!
63 |
64 | GIT устроен так, что на любую ошибку он даёт развёрнутый комментарий, в котором описано, что именно пошло не так, а главное, как это исправить.
65 |
66 | На большинство возникающих вопросов можно получить ответ, внимательно прочитав сообщение.
67 |
68 | А если вдруг понятнее не стало, то вы всегда можете написать вопрос в чат вашей учебной группы в мессенджере Slack. Это официальная площадка для общения студентов, преподавателей и аспирантов Нетологии. Вас уже должны были добавить в группу. Если этого не произошло, свяжитесь с координатором курса.
69 |
70 | В чате мы придерживаемся определённых правил общения:
71 |
72 | - Вопрос лучше писать одним сообщением. Чтобы дополнить и/или уточнить вопрос, вы можете просто отредактировать сообщение ([иллюстрация](https://prnt.sc/ujkeqx)) или дополнить вопрос в треде ([иллюстрация](https://prnt.sc/ujk7cx)).
73 | - Обсуждение вопроса происходит в треде. Тред - это как посты в VK и комментарии к ним. Вопросы по новым темам пишем в новом сообщении. Так вы сможете увидеть всю историю общения по вопросу и получать уведомления, когда вам отвечают ([ветка Threads](https://prnt.sc/ujk8e9)).
74 | - Чтобы перейти на следующую строку в сообщении, нажмите **CTRL+Enter**.
75 | - К сожалению, пока в чате не сохраняется полная история переписки. Вы можете сохранять важные для вас сообщения с помощью функции «сохранить» (всплывающее меню в правом углу при наведении курсора на сообщение).
76 |
77 | > Познакомимся поближе 🤝
78 | >
79 | > Зайдите в чат группы в Slack и напишите о себе в треде под первым сообщением.
80 |
81 | ## Когда первая лекция?
82 |
83 | Курс по GIT выстроен в асинхронном формате. Это значит, что у нас не будет лекций в режиме онлайн. Все лекции уже записаны, разделены на небольшие видео и доступны вам в личном кабинете Нетологии.
84 |
85 | Вы можете начать изучение материала в любой момент и продвигаться в комфортном для вас темпе. Пожалуйста, не откладывайте в долгий ящик – информация, полученная на этом курсе, пригодится вам уже на следующем модуле вашего обучения.
86 |
87 | Если что-то из того, что говорит или делает лектор, вам не понятно сразу — не отчаивайтесь.
88 | В первую очередь я посоветую вам ещё несколько раз пересмотреть видео, повторить действия за лектором.
89 |
90 | Вы не одиноки, не оставлены один на один с GIT. Ещё раз напомню, что в любой момент вы можете задать вопрос в чат в Slack.
91 |
92 | Для более быстрого и качественного ответа, пожалуйста, постарайтесь оформить вопрос как можно более конкретно.
93 |
94 | Постарайтесь написать в тексте вопроса следующее:
95 |
96 | - приложите ссылку на [текст](https://prnt.sc/ujkai4) ДЗ;
97 | - подробно опишите, какой пункт задания не получается выполнить;
98 | - опишите, что именно вы делали или пытались сделать;
99 | - приложите скрины терминала, ошибки и иное. В крайнем случае, приложите ссылку на репозиторий.
100 |
101 | Все это поможет отвечающему быстро ознакомиться с проблемой и дать вам рекомендации по исправлению ⏳
102 |
103 | В конце курса будет вебинар с преподавателем в режиме онлайн, на котором вы сможете задать любые вопросы и немедленно получить на них ответы. Вы получите уведомление о дате и времени, когда пройдёт лекция, в чате курса в Slack, письмом на почту и в личном кабинете.
104 |
105 | Перед вебинаром в чате группы будет опубликован пост, под которым вы сможете задать вопросы преподавателю, и он ответит на них на лекции в первую очередь. Таким образом вы получите ответ, даже если не сможете посмотреть лекцию онлайн и будете смотреть её в записи.
106 |
107 | > Если интересно разобраться самостоятельно, то у нас есть подборка отличных материалов, дополняющих лекции курса. 🔗
108 | >
109 | > Пожалуйста, сохраните эту страницу в закладки в своём браузере.
110 | >
111 | > [Список полезных материалов](https://netology-code.github.io/guides/git-links/)
112 |
113 | ## GIT это сложно. И мы это понимаем
114 |
115 | Мы постарались включить в этот курс самый минимум информации, необходимой для вашего дальнейшего обучения, чтобы не перегружать вас.
116 |
117 | К нашему всеобщему сожалению ещё не изобретена технология, позволяющая передать знания моментально от одного человека другому. Поэтому вам нужно будет приложить определённые усилия для изучения и освоения нового навыка.
118 |
119 | Со своей стороны наша команда постаралась разработать максимально подробные лекции и домашние работы. При их внимательном изучении и выполнении вы научитесь базовым командам и действиям.
120 |
121 | Пожалуйста, внимательно выполняйте домашние работы. В каждой из задач по пунктам расписаны необходимые действия. Если всё выполнять по порядку, без суеты и быть внимательным, то всё обязательно получится!
122 |
123 | > На проверку нужно будет загружать ссылки.
124 | >
125 | > Почитайте инструкцию по работе с личным кабинетом Нетологии и найдите информацию о том, как прикреплять несколько ссылок к вашему решению.
126 | >
127 | > [Инструкция по работе с Личным кабинетом](https://netology-code.github.io/guides/account/)
128 |
129 | ## Когда проверят мою домашнюю работу?
130 |
131 | Все загруженные на проверку домашние работы обязательно будут проверены, даже если вы смогли их выполнить только после окончания курса. Не беспокойтесь по этому поводу. Вы обязательно получите комментарии и, в конечном счёте, заслуженный зачёт.
132 |
133 | Мы посчитали, что отдавать ваши работы на проверку роботу не эффективно с точки зрения обучения. Робот не сможет дать развёрнутый комментарий, подсказку или ответ на вопрос. Поэтому каждая работа проверяется преподавателем вручную. Это объясняет срок проверки — 3 рабочих дня.
134 |
135 | Если вдруг ваша работа находится на проверке дольше 3 рабочих дней, то обязательно напишите координатору курса. Разберёмся и решим вопрос.
136 |
137 | ## Заключение
138 |
139 | Очень надеюсь, что мне удалось ответить на большую часть организационных вопросов, которые могли у вас возникнуть. Желаю вам удачи и успехов в обучении на этом и последующих курсах.
140 |
141 | _С надеждой на светлое будущее, Алёна Батицкая_
142 |
143 |
--------------------------------------------------------------------------------
/letters/haker.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/netology-code/git-homeworks/76aff365a14600a60b7dfe31219db11289f5c109/letters/haker.jpg
--------------------------------------------------------------------------------
/remote/README.md:
--------------------------------------------------------------------------------
1 | # Домашнее задание к лекции «Командная работа»
2 |
3 | ## Задача №1 - Конфликт при push'е
4 |
5 | ### Легенда
6 |
7 | Вы с коллегой вдвоём работаете над функцией определения геолокации посетителя лендинга NeuroStartUp. Вы сделали ряд изменений и пытатесь запушить их в репозиторий. Но в этот момент выясняется, что ваш коллега тоже не сидел без дела и успел запушить свои изменения раньше вас. Вам необходимо разрешить кофликт и залить свои изменения на GitHub.
8 |
9 | ### Задача
10 |
11 | 1. Сделайте форк репозитория [по ссылке](https://github.com/netology-code/git-homeworks-neuro-fork);
12 | 1. Скачайте [архив изменений](https://github.com/netology-code/git-homeworks/blob/master/remote/src/neuro-push.zip);
13 | 1. Свяжите локальный репозиторий из архива с форком репозитория из п.1;
14 | 1. Выполните команду `push -u origin main`, удостоверьтесь, что конфликт произошёл;
15 | 1. Заберите актуальную версию данных из удалённого репозитория при помощи команды `git pull origin main`;
16 | 1. Разрешите появившийся конфликт и отправьте сделанные вами изменения на GitHub.
17 |
18 | **В качестве результата пришлите проверяющему ссылку на ваш репозиторий на GitHub**
19 |
20 | ## Задача №2 - Работа с issues
21 |
22 | ### Легенда
23 |
24 | Вы заметили, что при просмотре лендинга в мобильном браузере присутствуют две проблемы:
25 | 1. Текст наезжает на картинку;
26 | 2. Форма обратной связи слишком сжата.
27 |
28 | Поскольку теперь для управления проектами вы используете GitHub, создайте Issue с описанием проблемы ([пример описания](/remote/issue-example.md)). Не забудьте приложить скриншот и отметьте **в тексте Issue** пользователя `@solarrust`.
29 |
30 | _Для выполнения этого задания **не нужно** использовать блок assign при создании issue._
31 |
32 | ### Задача
33 |
34 | 1. Откройте проект [по ссылке](https://github.com/netology-code/git-homeworks-neuro-issues).
35 | 1. Зайдите в раздел Issues и создайте два новых Issue ([пример описания](/remote/issue-example.md)).
36 | 1. Отметьте в тексте Issue пользователя `@solarrust`.
37 |
38 | ### Приложения
39 |
40 | Скриншот первой проблемы:
41 | 
42 |
43 | Скриншот второй проблемы:
44 | 
45 |
46 | **В качестве результата пришлите проверяющему ссылки на два созданных вами Issue**
47 |
48 | ## Задача №3 - Pull-Request
49 |
50 | ### Легенда
51 |
52 | Вы успешно прокачали свои навыки в работе с Git, HTML, CSS и JS. И в один день вам в голову пришла мысль поучаствовать в развитии Open Source проекта. Среди задач (issues) в этом проекте есть та, что вам как раз по силам. Нужно просто вставить пару строк в файл `README.md`.
53 |
54 |
55 | ### Задача
56 |
57 | 1. Сделайте форк репозитория [по ссылке](https://github.com/netology-code/git-homeworks-neuro-pr);
58 | 1. Внесите изменения в проект согласно описанию в [Issue](https://github.com/netology-code/git-homeworks-neuro-pr/issues/382);
59 | 1. Создайте Pull Request ваших изменений в исходный репозиторий этой задачи (ссылка в первом пункте текущего задания).
60 |
61 | **В качестве результата пришлите проверяющему ссылку на ваш Pull Request.**
62 |
63 | Все задачи обязательны к выполнению. Присылать на проверку можно только сразу все три задачи.
64 |
65 | Любые вопросы по решению задач задавайте в чате учебной группы.
66 |
--------------------------------------------------------------------------------
/remote/issue-example.md:
--------------------------------------------------------------------------------
1 | # Описание проблемы
2 |
3 | #### Главная страница. Текстовый блок "Воспользуйтесь современными возможностями..." наезжает на изображение
4 |
5 | #### Шаги по воспроизведению
6 |
7 | 1. Открыть главную страницу веб-сайта NeuroStartUp в мобильном браузере Chrome
8 | 2. Пролистать страницу до блока "Воспользуйтесь современными возможностями..."
9 |
10 | #### Ожидаемый результат
11 |
12 | Текст не наезжает на изображение
13 |
14 | #### Фактический результат
15 |
16 | Текст наезжает на изображение (см. скриншот)
17 |
18 | #### Программное окружение
19 |
20 | * Устройство: iPhone 8+ (iOS 12.1)
21 | * Браузер: Chrome (70.0.3538.75)
22 |
23 | #### Скриншоты
24 |
25 | 
--------------------------------------------------------------------------------
/remote/src/neuro-push.zip:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/netology-code/git-homeworks/76aff365a14600a60b7dfe31219db11289f5c109/remote/src/neuro-push.zip
--------------------------------------------------------------------------------
/self/README.md:
--------------------------------------------------------------------------------
1 | # Самостоятельное задание «Создание репозитория на Github»
2 |
3 | ## Ценность выполнения задачи:
4 | Git — универсальный инструмент, который используют в своей работе многие профессии: IT-разработчики, DevOps-инженеры, системные администраторы, тестировщики, дизайнеры и системные аналитики. В результате выполнения этого домашнего задания вы научитесь создавать репозиторий, а также добавлять в него файлы. Это позволит вам отработать навык публикации своих работ на GitHub. В будущем вы будете добавлять в данную систему контроля версий своё портфолио и демонстрировать его работодателю. Это очень полезный и востребованный навык. Успехов в выполнении задания.
5 |
6 |
7 | **ВАЖНО:**
8 | Данное задание предполагает самопроверку. Это означает, что после отправки решения в личном кабинете Нетологии, вы получите эталонный ответ с пошаговой инструкцией к выполнению задания. Это позволит вам самостоятельно оценить качество выполнения домашнего задания и в случае необходимости внести корректировки, опираясь на шаблон.
9 |
10 |
11 | ### Легенда
12 |
13 | Ребята из NeuroStartUp не используют системы контроля версий и достаточно скептически к ним относятся. Вам нужно продемонстрировать преимущества использования системы контроля версий и сервиса GitHub.com
14 |
15 | Для этого вы должны сделать демо-проект и продемонстрировать преимущества:
16 | * хранение истории изменений;
17 | * видимость и авторство каждого изменения;
18 | * «резервная копия» проекта.
19 |
20 | ### Входные данные
21 |
22 | _Описание проекта NeuroStartUp_:
23 | > NeuroStartUp — динамически развивающийся стартап, специализирующийся на поиске с использованием новейших технологий искусственного интеллекта.
24 | > Наши преимущества:
25 | > * Высокая точность поиска
26 | > * Высокая скорость поиска
27 | > * Низкая цена
28 |
29 | _Логотип_:
30 |
31 | 
32 |
33 | ### Задача
34 |
35 | 1. Создайте репозиторий на GitHub, склонируйте его на локальную машину. Перейдите в папку, появившуюся после клонирования командой `cd имя-папки`.
36 | **Переходить в папку репозитория нужно после каждого клонирования.**
37 | 1. При помощи текстового редактора в папке репозитория на локальном компьютере создайте файл `README.md` и добавьте в него описание в формате Markdown.
38 | _Можете скопировать разметку из подсказки и вставить её в файл `README.md`._
39 | У файла `README.md` не должно быть никаких других расширений. Например, имя файла `README.md.txt` будет считаться ошибкой.
40 | 1. Сохраните файл. При помощи команды `git status` проверьте, видит ли Git новый файл с названием `README.md`.
41 | 1. Сделайте коммит изменений;
42 | 1. Запушьте все изменения на GitHub;
43 | 1. Убедитесь, что через веб-интерфейс GitHub можно посмотреть список файлов, список коммитов, изменения, сделанные каждым коммитом.
44 |
45 | **В качестве результата пришлите**
46 | 1. Ссылку на ваш репозиторий на GitHub;
47 | 1. Ссылку на последний коммит. Для этого на сайте GitHub нажмите на количество коммитов (под кнопкой Code), нажмите на последний коммит и скопируйте адрес из адресной строки.
48 |
49 |
50 | Подсказка: Markdown-разметка для файла README.md
51 |
52 | ```markdown
53 | # NeuroStartUp
54 |
55 | 
56 |
57 | *NeuroStartUp* — динамически развивающийся стартап, специализирующийся на поиске с использованием
58 | новейших технологий искусственного интеллекта.
59 |
60 | Наши преимущества:
61 | * Высокая точность поиска
62 | * Высокая скорость поиска
63 | * Низкая цена
64 | ```
65 |
66 |
67 |
--------------------------------------------------------------------------------