Git и Composer для начинающих [Дмитрий Елисеев]

40

12-дневный практикум по работе с системами контроля версий

На практике вы научитесь:
Корректно использовать системы контроля версий;
Избавитесь от необходимости хранения куч файлов;
Подключать открытые компоненты к своему проекту;
Загружать проект на сервер автоматически в терминале;
Выкладывать свои репозитории на GitHub;
Исправлять чужие проекты на GitHub;
Пользоваться клиентами с графическим интерфейсом;
Познакомитесь с групповой разработкой.

Программа курса
День 1: Знакомство с системами контроля версий

  • Знакомство с участниками
  • Организационные моменты
  • Как мы пишем реферат: идеальный и реальный сценарии
  • Сложности резервного копирования
  • Оптимизируем бекапы

День 2: Настройки и основные команды Git

  • Первоначальная настройка Git
  • Создание репозитория
  • Индексация файлов
  • Создание снимков состояния
  • Простой просмотр истории изменений

День 3: Ветвление и слияние

  • Создание веток
  • Переключение между ветками
  • Слияние (merge)

День 4: Перемещение, удаление, игнорирование

  • Перемещение веток
  • Игнорирование файлов
  • Удаление и перемещение файлов
  • Отмена изменений
  • Исправление коммита
  • Удаление коммитов

День 5: Работа в SmartGit

  • Создание репозитория
  • Индексирование изменений и коммиты
  • Исправление коммитов
  • Создание веток
  • Слияние и переброс веток

День 6: Многопользовательская работа

  • Создание главного репозитория
  • Клонирование репозитория
  • Подключение главного репозитория
  • Синхронизация изменений

День 7: Совместная разработка: практикум

  • Генерация SSH-ключа
  • Клонирование репозитория
  • Создание своих коммитов и веток
  • Синхронизация изменений

День 8: Дополнительные инструменты Git (ч. 1)

  • Прятание в «карман» (stash)
  • Метки версий (tag)
  • Интерактивное индексирование
  • Слияние без fast-forward

День 9: Дополнительные инструменты Git (ч. 2)

  • Перезапись истории
  • Поиск ошибок

День 10: Знакомство с GitHub

  • Регистрация на GitHub
  • Создание репозитория
  • Подключение репозитория
  • Клонирование
  • Создание и отправка Pull Request

День 11: Знакомство с пакетными менеджерами

  • Повторное использование
  • Распространение библиотек
  • Несовместимость версий
  • Проблема зависимостей
  • Репозитории и социальный кодинг
  • Договорённости об оформлении
  • Экосистема пакетного менеджера

День 12: Использование Composer

  • Установка Composer
  • Создание проекта
  • Поиск компонента на packagist.org
  • Установка компонента нужной версии
  • Подключение автозагрузчика
  • Написание консольного HelloWorld-приложения