[Udemy] Git — Курс по Git и GitHub [Богдан Стащук, Bogdan Stashchuk]

80

Изучите и поймите все основные функции Git.

Узнайте, как использовать 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
  • Задача для вас по загрузке локальных изменений