Github
Learning objective
Github
Learning objective
Что такое контроль версий?
Slide text
Что такое контроль версий?
•Контроль версий — это система для отслеживания изменений в файлах, особенно в коде. Позволяет работать нескольким людям одновременно.
Примеры контроля версий
Преимущества контроля версий
Сохранение истории изменений
устранение конфликтов
резервное копирование
История Git
•Создан Линусом Торвальдсом в 2005 году для разработки ядра Linux
Основные понятия Git
Репозиторий (хранилище)
Это структура данных, в которой хранится история изменений проекта. Репозиторий может быть локальным (на вашем компьютере) и удалённым (например, на GitHub или GitLab).
Коммит (снимок изменений)
Коммит — это зафиксированное состояние файлов проекта в определённый момент времени. Каждый коммит имеет уникальный идентификатор и комментарий, описывающий сделанные изменения.
Ветка (branch)
Ветка — это параллельная линия разработки. С помощью веток можно работать над новыми функциями, исправлениями и экспериментами, не затрагивая основную версию проекта. Позже изменения можно объединить (merge).
Как работает Git
•Git сохраняет изменения локально и синхронизирует их с удаленным сервером
Что такое GitHub
•GitHub — платформа для хранения Git-репозиториев, упрощающая совместную работу
Ключевые функции GitHub
Репозитории
ветки
pull requests
GitHub Pages
Git vs GitHub
Git — инструмент контроля версий
GitHub — облачная платформа для Git
Основание GitHub
Основан в 2008 году Томом Престоном-Вернером, Крисом Ванстратом и PJ Hyett
Рост и приобретение GitHub
•Приобретен Microsoft в 2018 году за $7.5 млрд, более 100 млн пользователей
Еще не заскучали? Минутка передышки. Расскажите какое блюдо вы любите?
Отдохнули?
дальше будет практика :)
1) создание аккаунта
Загуглите github и зарегистрируйтесь
2)Поставьте картинку и заполните о себе
Создайте новый репозиторий
Настройки репозитория
Клонирование репозитория
Клонирование репозитория
Внесение изменений
Использование GUI
Github desktop - альтернатива для работы с git с интерфейсом
Откат изменений
•Используйте git revert <хэш-второго-коммита> для отмены изменений
Что такое GitHub Pages
Что такое GitHub Pages
•Служба для хостинга статических веб-сайтов из репозитория
Настройка GitHub Pages
добавьте HTML-файл
а дальше будем делать вместе
цель контроля версий
Ускорение кодирования
Отслеживание изменений и совместная работа
Автоматическое исправление ошибок
Хостинг кода
Что было самым сложным сегодня? Поделитесь своими впечатлениями
•Как вы можете использовать GitHub в своих учебных проектах?