Введение
Код, независимо от выбранного языка программирования или направления разработки, всегда остается простым текстом, сохраненным во множестве файлов. Эти файлы постоянно добавляются, удаляются и изменяются, вызывая массу вопросов:
Как сохранить исходные файлы кода?
Как быстро найти последние изменения?
Как защититься от случайных изменений и удалений?
Как откатить некорректные изменения?
Как эффективно работать над кодом с несколькими программистами одновременно?
Представьте, ваш проект включает сотни файлов и десятки тысяч строк кода. Вы выполняете задачу, меняя 15 файлов и 300 строк кода, но потом обнаруживаете, что задача устарела. Требуется вернуться к исходному коду до изменений.
Другой случай: работая над задачей, вы осознаете, что нужно срочно исправить текущий проект, но нельзя размещать нерабочий код. Исправления должны быть внесены в предыдущую версию кода.
Совместная работа — еще одна проблема. Два программиста изменяют одни и те же файлы. Как им работать, не потеряв чужие изменения?
Для решения всех этих вопросов и многих других программисты используют Git — систему контроля версий. Это программное обеспечение отслеживает изменения в файлах проекта для индивидуальной и совместной разработки кода.
В этом курсе мы начнем знакомство с Git.
Что такое Git
Git стал универсальным инструментом в современной разработке, который используется практически в каждом проекте. Кстати, этот курс тоже создавался с помощью Git.
Основные возможности Git включают:
Откат к предыдущей версии кода
Просмотр истории изменений
Восстановление данных
Совместная работа без риска потери данных или перезаписи чужой работы
Git интегрирован во все редакторы кода. Вся экосистема инструментов разработки построена вокруг Git и онлайн-сервисов, таких как GitHub или GitLab. Обычно код проектов хранится на этих платформах, обеспечивая команду доступом и резервной копией на случай сбоев.
Git – это сложная система с множеством команд и способов работы. Даже опытные разработчики часто обращаются к документации и не знают всех ее возможностей. Помимо официальной документации, книга Pro Git является важным источником для изучения Git.
Начать использовать Git довольно просто благодаря его основам, которые охватывают не только команды, но и базовые концепции.
В этом курсе мы рассмотрим основные команды Git, создадим свой первый репозиторий и выполним типичные задачи разработки: добавление, изменение или удаление файлов, анализ истории проекта. Также мы изучим онлайн-сервисы для хранения кода и принципы работы с открытым кодом.
Цель этого курса - предоставить базовые знания и направления, а для более глубокого освоения этой темы необходимы эксперименты.
Обычно изучение Git происходит в первые месяцы после начала работы, и это может быть непростым процессом, так как сложно смоделировать проблемы совместной разработки во время обучения.
Те разработчики, которые активно участвуют в работе над открытыми проектами во время обучения, имеют преимущество. Это наиболее эффективный способ действительно освоить Git и овладеть им.
Как правило, Git активно изучается в первые месяцы после трудоустройства, и этот процесс проходит болезненно. Так происходит, потому что во время обучения сложно смоделировать проблемы, возникающие в совместной разработке.
В таком случае выигрывают те разработчики, которые во время обучения активно вовлекаются в работу над открытыми проектами. Это самый верный способ по-настоящему разобраться и научиться виртуозно владеть Git.
Перед началом курса мы рекомендуем установить и настроить Git по инструкции.