Що знаєте?
У цьому курсі ми навчимося використовувати систему контролю версій Git для спільної розробки проектів.
Ми почнемо з вивчення базових команд для роботи у терміналі Linux, MacOS та Windows.
Продовжимо далі розбиратися з гілками та вивчимо команди для роботи з ними. Подивимося на видалення гілок, відкат змін, злиття та вирішення конфліктів. Потім вже розберемо просунуту роботу stash, squash, rebase, cherry-pick. І насамкінець поговоримо про роботу з GitHub та іншими віддаленими репозиторіями.
Курс міститиме як теорію, яка дозволить краще зрозуміти роботу Git, так і практику, де ми з вами разом працюватимемо в консолі.
Ми створимо простий проект і буде дивитися різні варіанти роботи із системою контролю версій.
Чого ви навчитеся?
– Після проходження курсу ви зможете:
– Робити commit
– Створювати та видаляти гілки
– Зливати зміни
– Спільно працювати над проектом
– Працювати з віддаленим репозиторем
– Вирішувати конфлікти
– Працювати у командному рядку
– Конфігурувати git
План курсу:
Курс побудований таким чином, щоб доносити матеріал від простого до складного.
Нижче ви можете ознайомитися з планом курсу та переглянути частину відкритих лекцій за кнопкою програвача.
Програма:
1. Вступ
1.1 Навіщо потрібен Git?
1.2 Як влаштований курс
1.3 Огляд курсів
2. Базові команди
2.1 Командний рядок
2.2 Базові команди Linux та Mac
2.3 Базові команди Windows
2.4 Тест – Базові команди
3. Початок роботи з Git
3.1 Базові поняття
3.2 Встановлення Git Linux та Mac
3.3 Встановлення Git Windows
3.4 Встановлення VSCode
3.5 Створення репозиторію
3.6 Git config
3.7 Перший commit
3.8 Git log та checkout
3.9 Тест – Початок роботи з Git
4. Гілки та зміни
4.1 Гілки
4.2 Злиття
4.3 HEAD
4.4 Теги
4.5 Switch
4.6 Тест – Гілки та зміни
5. Видалення
5.1 Видалення файлів
5.2 Відкат змін
5.3 Vim
5.4 Amend
5.5 Reset
5.6 Видалення гілок
5.7 Dettached commit
5.8 Вирішення конфліктів
5.9 Gitignore
5.10 Gitkeep
5.11 Тест – Видалення
6. Просунута робота
6.1 Stash
6.2 Reflog
6.3 Fast-forward merge
6.4 Recursive merge
6.5 Squash
6.6 Rebase
6.7 Cherry-pick
6.8 Тест – Просунута робота
7. Віддалений репозиторій
7.1 Віддалені репозиторії
7.2 Створення облікового запису
7.3 Створення репозиторію
7.4 Створення SSH ключа
7.5 Git remote
7.6 Надсилання нових змін
7.7 Remote tracking branches
7.8 Local tracking branches
7.9 Upstream
7.10 Клонування репозиторію
7.11 Видалення гілок
7.12 Force push
7.13 Тест – Віддалений репозиторій
7.14 Відгук про курс
8. Висновок
8.1 Куди рухатися далі
8.2 Рекомендований курс