Даже разработка среднего сайта не делается в одиночку. Что уж говорить про проекты посложнее. Именно поэтому крайне важно уметь работать в команде.
А где команда – там Git, ведь это универсальный инструмент для объединения кода нескольких разработчиков. Вот несколько примеров ситуаций, в которых Git незаменим:
А где Git, там и GitHub. Курс учит азам работы с этими инструментами.
Освоение Git проще всего начать с графической программы — GitHub Desktop. Программа не так универсальна, как консольный Git, но достаточно эффективна и, главное, проста в обращении. Этот курс целиком посвящен работе с GitHub Desktop.
Курс будет полезен:
.gitignore
В этом уроке вы наводите порядок в небольшой студии по разработке игр. Нужно собрать их проекты со всего интернета в одном месте — на GitHub!
GitHub — это самое большое коммьюнити программистов в мире. Здесь тусуются Гвидо ван Россум (создатель питона), Линус Торвальдс (linux) и прочие знаменитости. Здесь пишут код Python, requests, Django… Всё самое крутое происходит на GitHub.
Есть и другие сайты для работы с Git: BitBucket и GitLab, например. Они не так популярны, но тоже очень большие. Там тоже кипит жизнь, благодаря крутым фичам, которых в GitHub нет. Возможно, в вашей компании будут использовать другой сайт. После этого урока вы с ними не растеряетесь.
В этом уроке вы помогаете студентам-лингвистам. Кто-то пакостит в их репозитории на GitHub с переводами древнегреческих текстов. Нужно найти виновника и отменить все изменения, которые он сделал.
Больше нет необходимости создавать «архив с рабочей версией кода». Это гораздо менее надёжно, чем Git. Можно забыть сделать копию вовремя, а если делать их регулярно, то вскоре таких «бекапов» становится слишком много. Git сохраняет все изменения за вас.
Благодаря Git вы всегда сможете узнать кто, когда и что писал в вашем проекте. Это даёт кучу отладочной информации: если была допущена ошибка, то вы всегда узнаете точное время, когда она появилась на сайте и кто её допустил.
В этом уроке вы оформляете соцсеть для обсуждения лучших шаурмечных. Напишете README, приложите к проекту лицензию… Короче, сделаете проект куда более «вкусным», чем он был до вас
Большинство разработчиков об этом не знают, но написать код — это полдела. Нужно сделать так, чтобы он стал кому-то нужен. Без описания проекта работодатель не станет читать ваш код. Без инструкций по развёртыванию ваши коллеги не смогут ваш код запустить. А без лицензии ваш код могут побояться использовать другие люди. Или наоборот, продадут ваш код, под предлогом, что лицензии у него нет.
Коммит — это изменения, которые вы вносите в код. Многие начинающие разработчики запихивают тонну кода в один коммит и называют их как попало. Всё это вызывает сильное жжение в области «чувства прекрасного» у более опытных программистов. Мы научим вас, как делать правильно.
В этом уроке вы пересоберёте репозиторий из нескольких частей и версий, оставленных несколькими разработчиками. Оказывается, с git это гораздо проще!
Раньше, когда Git ещё не было, программисты сидели за соседними столами и для каждой фичи распределяли, кто какой файл будет редактировать. Чтобы не случалось такого, что написал код, сохранил, а потом оказалось, что перезатёр код второго. Из-за этого над одним продуктом могло работать не больше пары десятков человек. С Git лимита на размер команды больше нет.
Многие используют Git и даже не знают о ветках! А ведь работа с ветками — одна из основных фич, которая привела его к победе над конкурентами. В этом уроке вы поработаете с ветками: создадите парочку и сольёте их в одну.
В этом уроке вас ждёт ещё больше конфликтов между коммитами ребят, а некоторые изменения вам и вовсе пришлют архивом.
Теперь, когда вы набрались опыта с ветками, issues и пулл-реквестами, можно перейти на новый уровень: помогать писать библиотеки для Python. Большинство библиотек только рады, если какой-нибудь программист решит одну из их проблем, а вы получите крутую строчку в резюме.
В вакансиях редко указывают «умею использовать Git», потому что это и так само собой разумеющееся. Без знания Git вас просто не возьмут в команду. Теперь, когда вы прошли курс — можете быть спокойны, с Git проблем больше не будет.
Каждый урок — это новый учебный проект с пошаговыми инструкциями и практическими советами.
Занимайтесь в любое удобное время, в своем темпе.
Можно купить курс сейчас, а к занятиям приступить позже, когда будете готовы.
Эти знания помогут вам в следующих сложных курсах:
Для прохождения курс нужно знать английский язык на уровне “Читаю со словарем”.
В процессе решения задач вам потребуется установить на компьютер дополнительное ПО. Подойдет любая из распространенных десктопных ОС: Windows, Mac или Linux.