Навчальник Git
Початок
Проблеми резервного копіювання
Чому звичайне копіювання файлів не замінює систему контролю версій.
Система Git
Знайомство із системою контролю версій Git та основними поняттями.
Встановлення Git
Встановлення Git на комп'ютер для подальшої роботи із системою контролю версій.
Налаштування Git
Початкове налаштування Git та перегляд параметрів системи.
Налаштування імені користувача
Налаштування імені користувача та електронної пошти для Git.
Вибір текстового редактора
Налаштування текстового редактора, який Git буде використовувати для повідомлень.
Налаштування основної гілки
Зміна назви основної гілки Git із master на main.
Перевірка налаштувань
Перевірка всіх встановлених параметрів Git.
Основи
Тестовий проєкт
Створення тестового проєкту для вивчення основ роботи з Git.
Створення репозиторію
Ініціалізація Git-репозиторію та створення папки .git.
Відстеження файлів
Як Git відстежує файли та як перевірити їхній поточний стан.
Початок відстеження файлу
Додавання окремого файлу до області підготовки (Staging Area) за допомогою команди git add.
Початок відстеження папки
Додавання всіх файлів із папки до області підготовки за допомогою команди git add .
Початок відстеження проєкту
Додавання всіх файлів проєкту до області підготовки за допомогою команди git add .
Підготовка файлів до коміту
Як працює команда git add після зміни файлів та чому її потрібно виконувати повторно.
Створення коміту
Збереження поточного стану проєкту за допомогою команди git commit.
Стани відстежуваних файлів
Основні стани файлів у Git та їх визначення за результатом команди git status.
Операції
Просунуті операції в Git
Робота з історією змін, скасуванням операцій, порівнянням версій та іншими можливостями Git.
Короткий статус репозиторію
Перегляд короткої форми статусу файлів за допомогою git status -s.
Ігнорування файлів
Робота з файлом .gitignore та налаштування файлів, які Git не повинен відстежувати.
Перегляд змін
Перегляд змін у файлах за допомогою команди git diff.
Пропуск індексації змінених файлів
Автоматичне додавання змінених відстежуваних файлів до коміту за допомогою git commit -a.
Видалення файлів у Git
Коректне видалення файлів з проєкту та індексу за допомогою команди git rm.
Перейменування файлів у Git
Правильне перейменування файлів у Git за допомогою команди git mv.
Переміщення файлів у Git
Переміщення файлів між папками за допомогою команди git mv.
Перегляд історії комітів у Git
Перегляд історії створених комітів за допомогою команди git log.
Параметри git log
Корисні параметри команди git log для зміни формату та деталізації історії комітів.
Обмеження історії комітів
Фільтрація історії Git за кількістю, датою, автором та повідомленням коміту.
Редагування останнього коміту
Виправлення останнього коміту за допомогою команди git commit --amend.
Скасування індексації файлу
Видалення файлу з області підготовки (Staging Area) за допомогою git restore --staged.
Скасування змін у файлі
Повернення файлу до попереднього стану за допомогою команди git restore.
Псевдоніми команд у Git
Створення власних скорочень для Git-команд за допомогою git config --global alias.
Гілки
Поняття гілок у Git
Ознайомлення з гілками (branches), їх призначенням та принципом роботи.
Основна гілка Git: main та master
Що таке основна гілка репозиторію та чому сьогодні частіше використовується назва main.
Створення нової гілки в Git
Створення нової гілки за допомогою команди git branch.
Перегляд гілок
Перегляд списку всіх локальних гілок репозиторію за допомогою команди git branch.
Перемикання між гілками
Перемикання між існуючими гілками за допомогою команд git switch та git checkout.
Злиття гілок
Об'єднання змін з однієї гілки в іншу за допомогою команди git merge.
Конфлікти під час злиття гілок
Виникнення та вирішення конфліктів під час об'єднання гілок за допомогою git merge.
Видалення гілок
Видалення непотрібних гілок за допомогою команди git branch -D.
Перейменування гілок
Перейменування гілок зі збереженням історії комітів за допомогою git branch -m.
Злиті гілки в Git
Перегляд гілок, у які вже було виконано вливання іншої гілки, та перевірка незлитих гілок.
Перебазування гілок (git rebase)
Використання git rebase для перенесення комітів однієї гілки поверх іншої та створення лінійної історії комітів.
Перебазування комітів за допомогою git rebase --onto
Перенесення частини комітів однієї гілки поверх іншої за допомогою команди git rebase --onto.
Віддалені репозиторії
Вступ
Що таке віддалений репозиторій.
GitHub
Знайомство із сервісом GitHub та його використанням для роботи з віддаленими репозиторіями.
Створення репозиторію GitHub
Створення нового віддаленого репозиторію на GitHub.
Токени GitHub
Створення та використання GitHub токенів для роботи з репозиторіями через термінал.
Додавання віддаленого репозиторію
Додавання віддаленого репозиторію GitHub до локального проєкту за допомогою команди git remote add.
Перегляд інформації про репозиторій
Перегляд інформації про віддалений репозиторій за допомогою команди git remote show.
Отримання назви репозиторію
Перегляд назви віддаленого репозиторію за допомогою команди git remote.
Отримання URL репозиторію
Перегляд адрес віддаленого репозиторію для отримання та відправлення змін.
Перейменування репозиторію
Зміна назви віддаленого репозиторію за допомогою команди git remote rename.
Видалення репозиторію
Видалення зв'язку з віддаленим репозиторієм за допомогою команди git remote rm.
Що таке віддалений репозиторій
Пояснення терміна remote repository та різниці між віддаленим і видаленим.
Робота з віддаленими репозиторіями
Основні операції з віддаленими репозиторіями Git.
Вступ
Відправлення даних у репозиторій
Відправлення локальних комітів у віддалений репозиторій за допомогою команди git push.
Коротка команда відправлення даних
Використання скороченої команди git push для відправлення поточної гілки.
Відправлення в іншу гілку
Відправлення локальної гілки у віддалену гілку з іншою назвою за допомогою git push.
Отримання змін із репозиторію
Отримання змін із віддаленого репозиторію за допомогою команд git fetch та git merge.
Отримання змін із одночасним злиттям
Отримання змін із віддаленого репозиторію та автоматичне об'єднання їх із локальною гілкою за допомогою git pull.
Коротка команда pull
Використання скороченої команди git pull для отримання змін із віддаленого репозиторію.
Інформація про короткі команди push та pull
Перегляд зв'язку локальних та віддалених гілок для команд git push і git pull.
Видалення віддалених гілок
Видалення непотрібних гілок у віддаленому репозиторії за допомогою git push --delete.
Клонування репозиторію
Клонування віддаленого репозиторію GitHub на локальний комп'ютер за допомогою команди git clone.