Мета даного курсу-показати, що Git можна і потрібно використовувати не тільки в команді, але і для одиночної розробки.
Типові завдання, які ви навчитеся вирішувати на курсі:
- Створення коміту
- надсилання змін до віддаленого сховища
- отримання змін з віддаленого репозиторію
- Створення та перемикання гілок
- злиття гілок на рівні локального і віддаленого репозиторію
- вирішення конфліктів при злитті гілок
- порівняння різних версій програмного коду
- порівняння файлів поза сховищем
- скасування і відкладання змін
- перенесення та створення точної копії комітів
Розділ 1
введення в системи керування версіями
Розглянемо, що таке системи управління версіями, якими вони бувають і навіщо потрібні. Познайомимося з популярними VCS і почнемо працювати з Git.
- Навіщо потрібна система управління версіями
- Архітектури VCS
- Популярні VCS
- Чому Git популярний
Установка Git
- Встановлюємо Git на Windows
- Встановлюємо Git на Linux
- Встановлюємо Git на MacOS
Початкове налаштування Git
- Типи конфігурації Git
Практика
- Завдання: початкове налаштування
- Рішення: початкове налаштування
- Тест по першому розділу
Розділ 2
робота з локальним і віддаленим репозиторієм
Навчимося створювати локальний і віддалений репозиторій. Після цього дізнаємося, як їх зв'язати між собою. Додатково навчимося створювати коміти і відправляти зміни на віддалений репозиторій, а також вносити зміни на віддаленому репозиторії і затягувати їх в локальний.
- Демо: створюємо локальний репозиторій
- Завдання: створіть локальний репозиторій
- Рішення: створіть локальний репозиторій
Робота з віддаленим репозиторієм
- Демо: створюємо віддалений репозиторій
- Завдання: створіть віддалений репозиторій
- Рішення: створіть віддалений репозиторій
- Демо: пов'язуємо локальний і віддалений репозиторій
- Завдання: зв'яжіть локальний і віддалений репозиторій
- Рішення: зв'яжіть локальний і віддалений репозиторій
- Демо: вносимо зміни в локальному репозиторії
- Завдання: внесіть зміни в локальний репозиторій
- Рішення: внесіть зміни в локальний репозиторій
- Демо: вносимо зміни в віддалений репозиторій
- Завдання: внесіть зміни у віддалений репозиторій
- Рішення: внесіть зміни до віддаленого сховища
- Демо: вирішуємо конфлікт при затягуванні змін
РОЗДІЛ 3
робота з гілками
Подивимося, як створювати, перемикати і видаляти гілки. Також розберемо такі важливі кейси, як злиття гілок і вирішення конфліктів при злитті. Додатково розглянемо, як переносити коміти і робити їх точні копії.
- Для чого потрібні гілки
Створення та перемикання гілок
- Демо: створюємо і перемикаємо гілки
- Завдання: створіть нову гілку
- Рішення: створіть нову гілку
- Демо: відправляємо гілку в віддалений репозиторій
- Завдання: відправте гілку в віддалений репозиторій
- Рішення: надішліть гілку до віддаленого сховища
- Демо: видаляємо гілку в локальному і віддаленому репозиторії
- Навіщо потрібно злиття гілок
- Режими злиття
- Демо: об'єднуємо гілки
- Завдання: об'єднайте гілки
- Кейс: об'єднайте гілки
- Демо: вирішуємо конфлікт при злитті гілок
- Завдання: вирішіть конфлікт при злитті гілок
- Рішення: вирішіть конфлікт при злитті гілок
- Введення в перебазування
- Демо: перебазуємо коміти
- Завдання: перебазуйте комміт
- Рішення: перебазуйте коміт
- Введення в вишневий збір
- Демо: створюємо точну копію комітів
- Завдання: створіть точну копію коміту
- Рішення: створіть точну копію коміту
- Моделі розгалуження
перегляд змін
Дізнаємося, як переглядати незакомміченние зміни в одному і декількох файлах в межах одного проекту. Розберемо, як порівнювати коміти, гілки і різні файли, що знаходяться поза репозиторію. На додаток до всього торкнемося теми, пов'язаної з покажчиками. Розберемося, для чого вони потрібні і як їх використовувати.
Робота з покажчиками
- Введення в покажчики
- Демо: переміщаємо Покажчик
- Завдання: перемістіть покажчик
- Рішення: перемістіть покажчик
- Демо: переглядаємо зміни
- Завдання: перегляньте зміни
- Рішення: перегляньте зміни
- Тест по четвертому розділу
Розділ 5
відкладання змін
Навчимося відкладати зміни, а також дізнаємося, для чого це потрібно і в яких ситуаціях використовується. Додатково розберемо, як переглядати, коментувати і видаляти відкладені зміни.
- Демо: відкладаємо зміни
Перевірка знань
- Тест по відкладанню змін
Практика
- Завдання: відкладіть і поверніть зміна
- Рішення: відкладіть і поверніть зміну
- Завдання: відкладіть і перегляньте зміна
- Рішення: відкладіть і перегляньте зміну
- Завдання: відкладіть і видаліть зміни
- Рішення: відкладіть і видаліть зміни
скасування змін
Розберемо, як скасовувати незакомміченние і закомміченние зміни. Також розглянемо, як перестати відстежувати файли. Додатково дізнаємося, як скасовувати успішне злиття і злиття з конфліктом.
Скасування незакомміченних змін
- Демо: скасовуємо незакомміченние зміни
- Завдання: скасуйте зміни, не додані в індекс
- Рішення: скасуйте зміни, не додані в індекс
- Завдання: скасуйте зміну, додану до індексу
- Рішення: скасуйте зміну, додану до індексу
Скасування закомміченних змін
- Демо: скасовуємо закомміченние зміни
- Завдання: скасуйте закомміченное зміна
- Рішення: скасуйте закомміченное зміна
- Демо: ігноруємо файли і директорії
- Демо: видаляємо файл з відстеження
- Завдання: видаліть файл з відстеження
- Рішення: видаліть файл з відстеження
- Демо: скасовуємо успішне злиття
- Демо: скасовуємо злиття з конфліктом
- Завдання: скасуйте успішне злиття
- Рішення: скасувати успішне злиття
- Тест по шостому розділу
Розділ 7
підсумковий
Підіб'ємо підсумки курсу і закріпимо отримані знання. Також дамо поради, які допоможуть вам при роботі з Git.
- Підбиваємо підсумки курсу
- Поради по роботі з Git
- Підсумковий тест по курсу
Розділ 8
бонусний
Цей розділ необов'язковий для проходження, але якщо його пройти, Ви отримаєте додаткові знання, які стануть в нагоді при роботі з Git. Особливу увагу в ньому приділено SSH-підключенню, а також команді git reflog, яка відкочує без наслідків будь-яку операцію, навіть злиття.
- Демо: завантажуємо зміни з віддаленого репозиторію
- Демо: використовуємо журнал Git для скасування операцій
- Демо: створюємо повноцінну копію чужого репозиторію
- Демо: налаштовуємо підключення по SSH
- Демо: налаштовуємо GPG для підписання комітів
- Демо: Працюємо з Git в редакторі коду VS Code
- Демо: Працюємо з Git в додатку GitHub Desktop
- Демо: базові команди для терміналу
- Демо: розміщуємо проект на GitHub Pages
Додаткові матеріали
- Основна документація
- Шпаргалка з часто використовуваними командами
- Цікаві книги по системам управління версіями
- Як полегшити життя при використанні Git
https://privatelink.de/?https://levelup.htmlacademy.ru/git