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

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

Git

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

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

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

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

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

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

Git в современном мире стал универсальным инструментом, с которого начинается практически любой проект в разработке. Вся существующая экосистема инструментов построена именно вокруг Git (Git интегрирован во все редакторы кода) и онлайн-сервисов, которые с ним интегрированы, например, https://github.com или https://gitlab.com. Как правило, код проектов хранится именно на этих сайтах, обеспечивая команду и совместным доступом и копией на случай поломки компьютеров.

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

Главный источник для освоения Git, помимо документации, — книга Pro Git. Кстати, этот курс тоже делался в Git.

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

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

Задача данного курса – дать основы и показать направления, а дальше — только эксперименты. Как правило, Git активно изучается в первые недели и месяцы после трудоустройства, и этот процесс проходит болезненно. Происходит это потому, что во время обучения практически невозможно смоделировать проблемы, возникающие в совместной разработке. В данном случае выигрывают те разработчики, которые во время обучения активно вовлекаются в работу над открытыми проектами. Это самый верный способ по-настоящему разобраться и научиться виртуозно владеть git.

Установите и настройте git по нашей инструкции

Подготовка

Мы рекомендуем изучать курсы на Хекслете в определенном порядке. Это важно. Знания, полученные на одном курсе, помогают понять и освоить другой. Работа в Git ведется через командную строку. И прежде, чем погрузиться в изучение Git, пройдите или освежите в памяти курс Основы командной строки. Тогда вы не будете отвлекаться от текущего материала и быстрее разберетесь в теме.


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

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

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

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

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

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

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

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

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

Логотип компании Альфа Банк
Логотип компании Aviasales
Логотип компании Yandex
Логотип компании Tinkoff
Рекомендуемые программы

С нуля до разработчика. Возвращаем деньги, если не удалось найти работу.

Иконка программы Фронтенд-разработчик
Профессия
с нуля
Разработка фронтенд-компонентов для веб-приложений
9 февраля 10 месяцев
Иконка программы Python-разработчик
Профессия
с нуля
Разработка веб-приложений на Django
9 февраля 10 месяцев
Иконка программы Java-разработчик
Профессия
с нуля
Разработка приложений на языке Java
9 февраля 10 месяцев
Иконка программы PHP-разработчик
Профессия
с нуля
Разработка веб-приложений на Laravel
9 февраля 10 месяцев
Иконка программы Инженер по тестированию
Профессия
с нуля
Ручное тестирование веб-приложений
9 февраля 4 месяца
Иконка программы Node.js-разработчик
Профессия
с нуля
Разработка бэкенд-компонентов для веб-приложений
9 февраля 10 месяцев
Иконка программы Fullstack-разработчик
Профессия
с нуля
Разработка фронтенд- и бэкенд-компонентов для веб-приложений
9 февраля 16 месяцев
Иконка программы Верстальщик
Профессия
с нуля
Верстка с использованием последних стандартов CSS
в любое время 5 месяцев
Иконка программы Аналитик данных
Профессия
В разработке с нуля
Сбор, анализ и интерпретация данных
16 марта 8 месяцев

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

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

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

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