Git и GitHub
Модуль из 5 уроков

Вместе с написанием кода в команде появляется ряд рутинных задач: как редактировать один и тот же код нескольким людям, как посмотреть, кто внёс изменения, как перемещать код между разными машинами, как доставлять новую версию кода, как быть, если есть несколько разных версий кода. Задачи типичные, поэтому и решение для них общее: использовать git. А где git, там и GitHub. Модуль учит азам работы с этими инструментами.

Освоение Git проще всего начать с графической программы - GitHub Desktop. Он не столь универсален, как консольный Git, но достаточно эффективен и, главное, прост в обращении. Этот модуль целиком посвящен работе с GitHub Desktop.

Модуль будет полезен:

  • начинающим программистам
  • тестировщикам
  • системным администраторам
  • верстальщикам
Урок 1 из 5
Господствуй над хаосом
Господствуй над хаосом
В этом уроке вы наводите порядок в небольшой студии по разработке игр. Нужно собрать их проекты со всего интернета в одном месте — на GitHub!
Добро пожаловать домой :)
GitHub — это самое большое коммьюнити программистов в мире. Здесь тусуются Гвидо ван Россум (создатель питона), Линус Торвальдс (linux) и прочие знаменитости. Здесь пишут код Python, requests, Django и прочих крупнейших продуктов. Вся тусовка происходит на GitHub: тут разрабатывают новые проекты, поддерживают старые, обсуждают баги и предлагают фичи. Присоединяйтесь, иначе упустите много интересного :)
Git — это не только GitHub...
Есть и другие сайты для работы с Git: BitBucket и GitLab, например. Они не так популярны, но тоже очень большие и там тоже кипит жизнь, благодаря крутым фичам, которых к GitHub нет. Возможно, в вашей компании будут использовать другой сайт. После этого урока вы с ними не растеряетесь.
14 заданий
3 учебных часа
ревью решения
Урок 2 из 5
Гитхаб-Одиссея
Гитхаб-Одиссея
В этом уроке вы помогаете студентам-лингвистам. Кто-то пакостит в их репозитории на GitHub с переводами древнегреческих текстов. Нужно найти виновника и отменить все изменения, которые он сделал.
Забудьте про резервные копии!
В Git, если что-то вдруг пошло не так, всегда можно вернуться к последнему рабочему состоянию кода. А потом, если захочется, перейти вперёд, к последней версии. Больше нет необходимости создавать "архив с рабочей версией кода" или копии файлов. Это всё осталось в прошлом веке, теперь всё это делается через Git.
Следите за коллегами
Благодаря Git вы всегда сможете узнать кто, когда и что писал в вашем проекте. Всегда можно найти виновника ошибочной строчки и узнать точное время, когда была допущена ошибка. Можно смотреть кто сколько строк написал, как часто это делал. В общем, Git даёт всю информацию о команде, какая только вам может понадобиться.
7 заданий
3 учебных часа
ревью решения
Урок 3 из 5
Заверните проект как следует
Заверните проект как следует
В этом уроке вы оформляете соц.сеть для обсуждения лучших шаурмечных. Напишете README, приложите к проекту лицензию... Короче, сделаете проект куда более "вкусным", чем он был до вас :)
Документация — сила
Большинство разработчиков об этом не знают, но написать код — это полдела. Нужно сделать так, чтобы он стал кому-то нужен. Без описания проекта ваш работодатель не станет читать ваш код. Без инструкций по развёртыванию ваши коллеги не могут ваш код запустить. А без лицензии ваш код могут побояться использовать другие люди. Или наоборот, продадут ваш код, под предлогом, что лицензии у него нет.
Пишите коммиты как профи
Коммит — это изменения, которые вы вносите в код. Многие начинающие разработчики запихивают тонну кода в один коммит, большинство — называют их как попало. Всё это вызывает сильное жжение в области "чувства прекрасного" у более опытных программистов. В этом модуле вы будете писать много коммитов, а мы будем писать вам ревью, если заметим, что коммит получился плохо.
12 заданий
4 учебных часа
ревью решения
Урок 4 из 5
Публикуем статью
Публикуем статью
В этом уроке вы пересоберёте репозиторий из нескольких частей и версий, оставленных несколькими разработчиками. Оказывается, с git это гораздо проще!
Как управлять тысячей сотрудников
Раньше, когда Git ещё не было, программисты сидели за соседними столами и для каждой фичи распределяли, кто какой файл будет редактировать. Чтобы не случалось такого, что написал код, сохранил, а потом оказалось, что перезатёр код второго. С Git такого не случится: он сам отлавливает такие ситуации и сообщает, если изменения двух разработчиков конфликтуют.
Используйте ветки
Многие используют Git и даже не знают о ветках! А ведь работа с ветками — одна из основных фич, которая привела его к победе над конкурентами. В этом уроке вы поработаете с ветками: создадите парочку и сольёте их в одну.
8 заданий
ревью решения
Урок 5 из 5
От заметок к энциклопедии
От заметок к энциклопедии
В этом уроке вас ждёт ещё больше конфликтов между коммитами ребят, а некоторые изменения вам и вовсе пришлют архивом.
Присоединяйтесь к написанию библиотек
Теперь, когда вы набрались опыта с ветками, issues и пулл-реквестами, можно перейти на новый уровень: помогать писать библиотеки для Python. Большинство библиотек только рады, если какой-нибудь программист решит одну из их проблем, а вы получите крутую строчку в резюме.
Теперь вы программист
В вакансиях редко указывают "умею использовать Git", потому что это и так само собой разумеющееся. Без знания Git вас просто не возьмут в команду. Теперь, когда вы прошли модуль — можете быть спокойны, с Git проблем больше не будет.
8 заданий
ревью решения
Навыки и технологии

Мы продаём навыки, а не знания. В задачах модуля вы отработаете:

  • Графический интерфейс Github Desktop
  • Создание репозиториев
  • Форки и пул-реквесты
  • Написание README в Markdown и .gitignore
  • Слияние веток и устранение конфликтов

Учебные материалы встроены в модуль.

Минимальные требования

Для прохождения модуля нужно знать английский язык на уровне “Читаю со словарем”.

В процессе решения задач вам потребуется установить на компьютер дополнительное ПО. Подойдет любая из распространенных десктопных ОС: Windows, Mac или Linux.

Как проходят занятия
Что вы получите
5 уроков
Теория и практические советы. Кратко и по делу.
Пошаговые инструкции
Покажем, как подступиться к решению задач из реального мира.
Неограниченный доступ к учебным материалам
Занимайтесь в удобное время, в своем темпе.
Знания, необходимые для следующего шага
Эти знания помогут вам в следующих сложных модулях:

Посмотрите другие модули
API веб-сервисов
6 уроков, 78 заданий
  • HTTP
  • ВКонтакте API
  • Instagram API
  • схема url
  • библиотека requests
  • REST API
Купить
5 000 Р
Первый урок бесплатный
Django
5 уроков, 96 заданий
  • сайт с нуля
  • тестирование
  • деплой
  • JSON API
  • основы DRF
Купить
8 000 Р
Первый урок бесплатный
Django REST Framework
выйдет в 2020 году
  • CRUD
  • serializers
  • JWT
  • наследование
  • версионирование
  • тестирование
Docker
выйдет в 2020 году
  • Dockerfile
  • volumes
  • networks
  • docker-compose
  • docker-machine
  • Docker Hub
Асинхронный Python
9 уроков, 146 заданий
  • asyncio
  • aiohttp
  • сокеты
  • стриминг
  • чаты
Купить
7 000 Р
Первый урок бесплатный
Вёрстка для питониста
4 урока, 77 заданий
  • HTML и CSS
  • Bootstrap
  • отладка в браузере
  • парсинг
  • шаблонизация
Купить
6 000 Р
Первый урок бесплатный
Знакомство с Django: ORM
6 уроков, 108 заданий
  • запросы
  • поля
  • модели
  • поиск по полям
  • миграции
Купить
5 000 Р
Первый урок бесплатный
Знакомство с Python
8 уроков, 93 задания
  • переменные
  • функции
  • циклы
  • условия
  • строки
  • списки
  • словари
  • библиотеки
  • файлы
Купить
5 000 Р
Первый урок бесплатный
Командная строка
5 уроков, 41 задание
  • bash
  • cd, ls, pwd
  • nano, vim
  • запуск программ
  • permissions
  • env variables
Продвинутая вёрстка в Django
4 урока, 75 заданий
  • HTML-формы
  • Flex
  • Grid
  • Мобильная вёрстка
  • Pixel-perfect
  • Figma-макеты
Купить
8 000 Р
Первый урок бесплатный
Устраиваемся на работу
в разработке
  • HeadHunter
  • исследование рынка
  • воронка продаж
  • конверсии
  • собеседование
15 000 Р
Чат-боты на Python
7 уроков, 107 заданий
  • Telegram
  • ВКонтакте
  • Redis
  • deploy
  • long polling
  • state machine
Купить
8 000 Р
Первый урок бесплатный