[Udemy] Git — Курс по Git и GitHub [Богдан Стащук, Bogdan Stashchuk]
80₽
Узнайте, как использовать Git и GitHub — Коммиты, ветки, слияние, GitHub и Git Objects:
Если эти термины для вас новые — становитесь студентом этого курса и вы узнаете, что такое Git и как использовать его основные функции.
Ознакомьтесь с Git и GitHub, чтобы использовать их в своих проектах и проектах, в которых вы потенциально будете участвовать в будущем.
Это экспресс курс по Git и GitHub, который даст вам общее представление о Git и GitHub. Кроме того, используя несколько практических упражнений, вы попрактикуетесь в основных функциях Git и GitHub, таких как создание коммитов, создание веток и слияние веток.
Мы начнем с установки Git и инициализации нового репозитория Git. Вы узнаете, что в Git есть 4 типа объектов: файлы, деревья, коммиты и аннотированные теги. Каждый объект имеет уникальный хэш SHA1. Также все объекты хранятся в папках. Каждый объект имеет только одну ссылку на него — хэш SHA1. Файлы хранятся в BLOB-объектах. Имена файлов хранятся в других объектах Git, называемых деревьями.
Вы узнаете, как вносить изменения, инсценировать их и потом коммитить. Также вы узнаете и попрактикуетесь в том, как наблюдать за деревом коммитов и проверять разные коммиты, чтобы «путешествовать во времени» между разными состояниями репозитория Git.
В ходе этого курса вы будете практиковать все основные функции Git и GitHub.
В практических разделах вы выполните несколько практических заданий по Git:
- Инициализировать новый репозиторий Git
- Настройте имя автора и адрес электронной почты Git
- Внесите изменения в рабочий каталог, добавьте их в область и зафиксируйте
- Исследуйте историю коммитов
- Проверить различные коммиты
- Создавайте ветки, выполните слияние веток
- Анализировать содержимое объектов Git
Вы также изучите и попрактикуетесь в различных функциях GitHub:
- Создайте удаленный репозиторий на GitHub
- Подключите локальный и удаленный репозитории
- Pull и push операции с удаленным репозиторием
- Внесение изменений в файлы прямо на GitHub
Все операции с Git вы будете выполнять в Терминале — это лучший способ начать работу с Git, чтобы лучше понять его.
Для кого этот курс:
- Начинающие и опытные программисты, которые хотят изучить основы Git и GitHub
- Программисты, которые хотят научиться управлять версиями своих проектов
- Разработчики, которые создают проекты в командах
Чему вы научитесь:
- Вы изучите все основные функции Git и GitHub, которые используются на практике чаще всего
- Мы начнем с самых основ и того, как Git устроен и далее вы изучите и попрактикуетесь в основных функциях Git.
- Понимание внутреннего устройства Git — главное в успешном дальнейшем использовании Git и GitHub
- Вы изучите все основные функции Git — ветки, коммиты, слияние веток, загрузка изменений в удаленный репозиторий
Требования:
- Вам понадобится только ваш компьютер Mac, Windows или Linux/Unix
- На компьютере вы будете использовать терминал, а также редактор кода Visual Studio Code
Содержание курса:
Введение в Git и GitHub
- План курса
- Присоединяйтесь к сообществу единомышленников!
- Какие программы нужны для этого курса
- Что такое Git и почему его стоит использовать
- Разница между Git и GitHub
- Почему Git — распределенная система
Установка и настройка Git
- Установка Git
- Настройка имени и почты автора
- Обзор основных команд в Терминале
- Отличия Терминала от Оболочки
Создание нового репозитория Git
- Как инициализировать Git репозиторий
- Инициализация Git репозитория в нашем проекте
Устройство репозитория Git
- Области Git
- Рабочая директория (working directory)
- Индекс (staging area)
- Репозиторий (repository)
- Git сохраняет различные версии одного и того же файла
Объекты в Git
- Рабочий процесс Git
- Статусы отслеживания файлов
- Типы объектов в Git
- Хэши объектов и SHA1 хэш-функция
Коммиты и ветки в Git
- Что такое коммит и что он содержит
- Как коммиты связаны между собой
- Что такое HEAD
- Что такое ветка
Работа Git на примере
- Работа Git на примере
- Пример репозитория — второй коммит
- Пример репозитория — перемещение между версиями
- Основные команды Git
- План практических задач
Практика по созданию коммитов
- Создание файлов и папок в проекте
- Создание первого коммита
- Анализ внутренних объектов Git
- Создание второго коммита
- Перемещение между версиями
Работа с ветками в Git
- Ветки в Git
- Переключение между ветками
- Команды для работы с ветками
- Работа с ветками на практике
- Слияние веток
- Команда для слияния веток
- Пошаговый процесс слияния веток
Практика по слиянию веток
- Начало практики по слиянию веток
- Установка редактора кода Visual Studio Code
- Создание первого коммита в ветке feature
- Создание коммита в редакторе кода
- Переключение между ветками после изменений
- Создание коммита в ветке main
- Слияние ветки feature в main
- Анализ репозитория после объединения веток
- Удаление ветки feature
Удаленные репозитории и GitHub
- Сервисы хостинга Git репозиториев
- Клонирование удаленных репозиториев
- Что такое origin
- Команды для взаимодействия с удаленным репозиторием
- Связь локального репозитория с удаленным
- Практика по клонированию удаленного репозитория
Практика по работе с GitHub
- Практика по связыванию локального репозитория с удаленным
- Создания авторизационного токена на GitHub
- Создание коммита на GitHub
- Просмотр всех коммитов на GitHub
- Скачивание обновлений с GitHub
- Задача для вас по загрузке локальных изменений