├── .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 | ![](pic/alert.png) 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 | ![](https://netology-code.github.io/git-homeworks/introduction/assets/logo.png) 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 | ![](https://netology-code.github.io/git-homeworks/introduction/assets/logo.png) 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 | ![](haker.jpg) 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 |
50 | Инструкция по созданию токена для GitHub 51 |
52 | 53 | Если вы уже успели ранее ввести пароль и GitHub не спрашивает у вас авторизационные данные снова и у вас нет возможности ввести токен, то воспользуйтесь этой инструкцией: 54 | 55 |
56 | Решение ошибки 403 при работе с репозиторием 57 |
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 | ![](https://i.imgur.com/2hcT6xM.png) 42 | 43 | Скриншот второй проблемы: 44 | ![](https://i.imgur.com/HcSpYkT.png) 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 | ![](https://i.imgur.com/HJ1VbMj.png) -------------------------------------------------------------------------------- /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 | ![](https://netology-code.github.io/git-homeworks/introduction/assets/logo.png) 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 | ![](https://netology-code.github.io/git-homeworks/introduction/assets/logo.png) 56 | 57 | *NeuroStartUp* — динамически развивающийся стартап, специализирующийся на поиске с использованием 58 | новейших технологий искусственного интеллекта. 59 | 60 | Наши преимущества: 61 | * Высокая точность поиска 62 | * Высокая скорость поиска 63 | * Низкая цена 64 | ``` 65 |
66 | 67 | --------------------------------------------------------------------------------