Зарегистрируйтесь для доступа к 15+ бесплатным курсам по программированию с тренажером

Введение Введение в Git

Git

Независимо от выбранного языка или направления разработки, написанный код всегда остается обычным текстом, записанным во множестве файлов. Эти файлы регулярно добавляются, удаляются и изменяются. И в процессе работы над ними возникает множество вопросов:

  • Как не потерять файлы с исходным кодом?
  • Как вспомнить, что и где менялось недавно?
  • Как защититься от случайных исправлений и удалений?
  • Как отменить изменения, если они оказались некорректными?
  • Как работать над кодом одновременно двум и более программистам?

Представьте, что ваш проект состоит из сотни файлов и десятков тысяч строк кода. Вы делаете какую-то задачу, в процессе меняете 15 файлов и 300 строк кода — и вдруг выясняется, что эта задача больше неактуальна. На этом моменте нужно вернуться к состоянию исходного кода, которое было до изменений.

Другой пример — в процессе работы над одной задачей вы понимаете, что нужно срочно внести какое-то другое исправление в текущий проект. Первую задачу в нерабочем состоянии выкладывать на сайт нельзя. Значит, что исправление нужно вносить в ту версию кода, которая была до начала работы над первой задачей.

Совместная разработка — это отдельная головная боль. Представим, что два программиста работают над задачами и вносят исправления кода в одни и те же файлы. Как им выполнить эту работу так, чтобы не повредить и не перезаписать изменения другого разработчика?

Для решения всех этих и многих других задач, программисты используют Git — систему контроля версий. Это программа, позволяющая контролировать изменения файлов проекта для одиночной и совместной разработки кода.

В этом уроке мы начнем свое знакомство с Git.

Что такое Git

В современном мире Git стал универсальным инструментом, с которого начинается практически любой проект в разработке. Кстати, этот курс тоже делался с помощью Git.

К базовым возможностям Git относятся:

  • Возврат к любой прошлой версии кода
  • Просмотр истории изменений
  • Восстановление любых данных
  • Совместная работа без риска потерять данные или перезаписать чужую работу

Git интегрирован во все редакторы кода. Вся существующая экосистема инструментов построена именно вокруг Git и онлайн-сервисов, которые с ним интегрированы — например, GitHub или GitLab.

Как правило, код проектов хранится именно на этих сайтах, обеспечивая команду и совместным доступом, и копией на случай поломки компьютеров.

Git – довольно сложная система с большим количеством команд и способов работы. Даже опытные разработчики часто обращаются к документации и не знают многих ее возможностей. Помимо официальной документации, есть еще один ключевой источник для освоения Git — книга Pro Git.

С другой стороны, начать пользоваться Git довольно просто. Дело в том, что у Git есть ядро, которого хватает в подавляющем большинстве случаев. Оно касается не только команд для работы с ним, но и некоторых идей, которые лежат в его основе.

Именно с ними мы и будем разбираться на протяжении этого курса. Однако всегда нужно держать в голове одну деталь. Git — такая штука, понять которую можно только непрерывно практикуясь и совершая ошибки. Еще никто не научился использовать Git, прочитав документацию или просмотрев курс.

В этом курсе мы установим Git и научимся работать с его основными командами. Мы создадим свой первый репозиторий и отработаем на нем типичные задачи, возникающие в разработке: добавление, изменение или удаление файлов, анализ истории проекта. Также мы познакомимся с онлайн-сервисами для хранения кода и движением открытого кода.

Задача данного курса – дать основы и показать направления, а дальше осваивать эту тему помогут только эксперименты.

Как правило, Git активно изучается в первые месяцы после трудоустройства, и этот процесс проходит болезненно. Так происходит, потому что во время обучения сложно смоделировать проблемы, возникающие в совместной разработке.

В таком случае выигрывают те разработчики, которые во время обучения активно вовлекаются в работу над открытыми проектами. Это самый верный способ по-настоящему разобраться и научиться виртуозно владеть Git.

Перед началом курса мы рекомендуем установить и настроить Git по нашей инструкции.


Дополнительные материалы

  1. Зачем нужен git

Аватары экспертов Хекслета

Остались вопросы? Задайте их в разделе «Обсуждение»

Вам ответят команда поддержки Хекслета или другие студенты

Об обучении на Хекслете

Открыть доступ

Курсы программирования для новичков и опытных разработчиков. Начните обучение бесплатно

  • 130 курсов, 2000+ часов теории
  • 1000 практических заданий в браузере
  • 360 000 студентов
Отправляя форму, вы принимаете «Соглашение об обработке персональных данных» и условия «Оферты», а также соглашаетесь с «Условиями использования»

Наши выпускники работают в компаниях:

Логотип компании Альфа Банк
Логотип компании Aviasales
Логотип компании Yandex
Логотип компании Tinkoff
Рекомендуемые программы
профессия
от 6 300 ₽ в месяц
Разработка фронтенд-компонентов для веб-приложений
10 месяцев
с нуля
Старт 18 апреля
профессия
от 6 300 ₽ в месяц
Разработка веб-приложений на Django
10 месяцев
с нуля
Старт 18 апреля
профессия
от 6 183 ₽ в месяц
Ручное тестирование веб-приложений
4 месяца
с нуля
Старт 18 апреля
профессия
от 6 300 ₽ в месяц
Разработка приложений на языке Java
10 месяцев
с нуля
Старт 18 апреля
профессия
от 5 025 ₽ в месяц
новый
Сбор, анализ и интерпретация данных
9 месяцев
с нуля
Старт 18 апреля
профессия
от 6 300 ₽ в месяц
Разработка веб-приложений на Laravel
10 месяцев
с нуля
Старт 18 апреля
профессия
от 9 900 ₽ в месяц
Разработка фронтенд- и бэкенд-компонентов для веб-приложений
16 месяцев
с нуля
Старт 18 апреля
профессия
от 6 300 ₽ в месяц
Разработка бэкенд-компонентов для веб-приложений
10 месяцев
с нуля
Старт 18 апреля
профессия
новый
Автоматизированное тестирование веб-приложений на JavaScript
8 месяцев
c опытом
в разработке
Старт 18 апреля
профессия
Верстка с использованием последних стандартов CSS
5 месяцев
с нуля
Старт в любое время

Используйте Хекслет по-максимуму!

  • Задавайте вопросы по уроку
  • Проверяйте знания в квизах
  • Проходите практику прямо в браузере
  • Отслеживайте свой прогресс

Зарегистрируйтесь или войдите в свой аккаунт

Отправляя форму, вы принимаете «Соглашение об обработке персональных данных» и условия «Оферты», а также соглашаетесь с «Условиями использования»