Лабораторні роботи по Git
← Назад до фільтрів та технологій
Рівень:
Всі рівні
Junior
Middle
Senior
#1
—
Git Лабораторна 1: Ініціалізація локального репозиторію
Рівень: middle · Тема: Початкова конфігурація Git та створення репозиторію
#2
—
Git Лабораторна 2: Повторюваний робочий цикл
Рівень: middle · Тема: Базовий цикл змін: edit, status, diff, commit
#3
—
Git Лабораторна 3: Налаштування .gitignore
Рівень: middle · Тема: Ігнорування файлів через .gitignore
#4
—
Git Лабораторна 4: Аналіз історії змін
Рівень: middle · Тема: Перегляд історії: log, show, diff
#5
—
Git Лабораторна 5: Робота з гілками
Рівень: middle · Тема: Гілки: створення, перемикання та злиття
#6
—
Git Лабораторна 6: Додавання origin і перший push
Рівень: middle · Тема: Віддалені репозиторії та origin
#7
—
Git Лабораторна 7: git clone та базова навігація
Рівень: middle · Тема: Клонування та перший огляд чужого репозиторію
#8
—
Git Лабораторна 8: Збереження незавершеної роботи
Рівень: middle · Тема: git stash: тимчасове відкладення змін
#9
—
Git Лабораторна 9: Створення та публікація тегів
Рівень: middle · Тема: Теги: позначення версій та релізів
#10
—
Git Лабораторна 10: Повернення до стабільного стану
Рівень: middle · Тема: Скасування локальних змін: restore, checkout, reset
#11
—
Git Лабораторна 11: Створення зворотного коміту
Рівень: middle · Тема: git revert: безпечне скасування коміту в історії
#12
—
Git Лабораторна 12: Інтерактивний rebase
Рівень: middle · Тема: Локальний rebase: прибирання історії перед push
#13
—
Git Лабораторна 13: Огляд змін інших розробників
Рівень: middle · Тема: Співпраця: git fetch, локальні гілки для pull request
#14
—
Git Лабораторна 14: Вибіркове перенесення змін
Рівень: middle · Тема: git cherry-pick: перенесення окремого коміту
#15
—
Git Лабораторна 15: Бінарний пошук проблемного коміту
Рівень: middle · Тема: git bisect: пошук коміту з помилкою
#16
—
Git Лабораторна 16: Хто змінював цей код
Рівень: middle · Тема: git blame та аналіз автора рядків
#17
—
Git Лабораторна 17: Додавання та оновлення submodule
Рівень: middle · Тема: Submodule: підмодулі в репозиторії
#18
—
Git Лабораторна 18: Створення простого pre-commit hook
Рівень: middle · Тема: Git hooks: автоматизація перед комітом
#19
—
Git Лабораторна 19: Прибирання зайвих файлів
Рівень: middle · Тема: Очищення робочого дерева: git clean та видалення сміття
#20
—
Git Лабораторна 20: Повернення втрачених комітів
Рівень: middle · Тема: Відновлення після помилок: git reflog
#21
—
Git Лабораторна 21: Керування конфігурацією Git
Рівень: middle · Тема: Рівні конфігурації: system, global, local
#22
—
Git Лабораторна 22: Відстеження перейменувань
Рівень: middle · Тема: Перейменування та переміщення файлів
#23
—
Git Лабораторна 23: Розвʼязання merge конфліктів
Рівень: middle · Тема: Конфлікти злиття у текстових файлах
#24
—
Git Лабораторна 24: Стратегія розвʼязання складних merge конфліктів
Рівень: middle · Тема: Конфлікти при злитті гілок з довгою історією
#25
—
Git Лабораторна 25: Робота з fork та upstream
Рівень: middle · Тема: Кілька віддалених репозиторіїв: origin та upstream
#26
—
Git Лабораторна 26: Оновлення параметрів remote
Рівень: middle · Тема: Зміна url remote та перехід з https на ssh
#27
—
Git Лабораторна 27: Вибір стратегії оновлення
Рівень: middle · Тема: git pull з merge та з rebase
#28
—
Git Лабораторна 28: Вибіркове додавання змін у коміт
Рівень: middle · Тема: Часткове індексування: git add -p
#29
—
Git Лабораторна 29: Швидкий пошук по коду в репозиторії
Рівень: middle · Тема: git grep: пошук по проєкту та історії
#30
—
Git Лабораторна 30: Робота з великими монорепозиторіями
Рівень: middle · Тема: Оптимізація великого репозиторію: shallow clone та sparse-checkout
#31
—
Git Лабораторна 31: Паралельна робота з гілками через worktree
Рівень: middle · Тема: Git worktree: кілька робочих копій однієї історії
#32
—
Git Лабораторна 32: Організація релізів через semver теги
Рівень: middle · Тема: Теги та семантичне версіонування
#33
—
Git Лабораторна 33: Створення архіву з конкретного коміту
Рівень: middle · Тема: git archive: підготовка релізного артефакту
#34
—
Git Лабораторна 34: Прибирання зайвих обʼєктів
Рівень: middle · Тема: Обслуговування репозиторію: git gc та prune
#35
—
Git Лабораторна 35: Політика життєвого циклу гілок
Рівень: middle · Тема: Прибирання старих гілок: local та remote
#36
—
Git Лабораторна 36: Налаштування підписаних комітів
Рівень: middle · Тема: Базове підписування комітів GPG
#37
—
Git Лабораторна 37: Перенесення бінарних артефактів у LFS
Рівень: middle · Тема: Git LFS: великі файли у репозиторії
#38
—
Git Лабораторна 38: Тимчасові експерименти на старих комітах
Рівень: middle · Тема: Робота у стані detached HEAD
#39
—
Git Лабораторна 39: Локальні експериментальні гілки
Рівень: middle · Тема: Локальні тільки гілки і захист від випадкового push
#40
—
Git Лабораторна 40: Поєднання глобального і локального ігнорування файлів
Рівень: middle · Тема: Глобальний .gitignore та локальні правила ігнорування
#41
—
Git Лабораторна 41: Базове використання .gitattributes
Рівень: middle · Тема: Git attributes: переведення рядків, двійкові файли та власні diff драйвери
#42
—
Git Лабораторна 42: Обмін патчами без віддаленого репозиторію
Рівень: middle · Тема: git format-patch та git apply
#43
—
Git Лабораторна 43: Створення та перевірка підписаних тегів
Рівень: middle · Тема: Підписані теги GPG
#44
—
Git Лабораторна 44: Вбудовані залежності через subtree
Рівень: middle · Тема: Git subtree: альтернатива підмодулям
#45
—
Git Лабораторна 45: Пошук втрачених гілок
Рівень: middle · Тема: Відновлення видаленої гілки через reflog
#46
—
Git Лабораторна 46: Використання негативних правил ігнорування
Рівень: middle · Тема: Складні шаблони у .gitignore з запереченням
#47
—
Git Лабораторна 47: Анотація комітів через git notes
Рівень: middle · Тема: Git notes: додаткові коментарі до комітів
#48
—
Git Лабораторна 48: Часткове завантаження обʼєктів
Рівень: middle · Тема: Partial clone та promisor remotes
#49
—
Git Лабораторна 49: Точне порівняння гілок і комітів
Рівень: middle · Тема: Діапазони комітів: A..B та A...B
#50
—
Git Лабораторна 50: Автоматизація lint та форматування
Рівень: middle · Тема: Інтеграція Git з перевірками коду у pre-commit
#51
—
Git Лабораторна 51: Повністю автоматичний пошук проблемного коміту
Рівень: middle · Тема: Автоматизований bisect з тестовим скриптом
#52
—
Git Лабораторна 52: Перезапис історії для видалення конфіденційних даних
Рівень: middle · Тема: Прибирання секретів з історії через filter-repo
#53
—
Git Лабораторна 53: Робота з підмножиною дерев у великому репозиторії
Рівень: middle · Тема: Просунуте sparse-checkout у режимі cone
#54
—
Git Лабораторна 54: Підтримка форку з довгоживучою гілкою патчів
Рівень: middle · Тема: Власні патчі поверх зовнішньої бібліотеки
#55
—
Git Лабораторна 55: Налаштування кешу та захищених сховищ
Рівень: middle · Тема: Зберігання облікових даних Git: credential helper
#56
—
Git Лабораторна 56: Побудова власного git інтерфейсу через alias
Рівень: middle · Тема: Git alias: скорочення для частих команд
#57
—
Git Лабораторна 57: Планування стратегій захисту main гілки
Рівень: middle · Тема: Захищені гілки і політики merge
#58
—
Git Лабораторна 58: Вибір кількох діапазонів комітів
Рівень: middle · Тема: Робота з range set у log та cherry-pick
#59
—
Git Лабораторна 59: Організація гілок і каталогів у монорепозиторії
Рівень: middle · Тема: Git у монорепозиторії з кількома сервісами
#60
—
Git Лабораторна 60: Підготовка репозиторію до CI pipeline
Рівень: middle · Тема: Інтеграція Git з CI через hooks репозиторію
#61
—
Git Лабораторна 61: Recovery після git reset --hard
Рівень: middle · Тема: Відновлення після помилкового reset
#62
—
Git Лабораторна 62: Додавання та клонування submodule
Рівень: middle · Тема: Основи підмодулів Git
#63
—
Git Лабораторна 63: Робота з версіями в submodule
Рівень: middle · Тема: Оновлення і фіксація версії підмодуля
#64
—
Git Лабораторна 64: Гілки що відстежують remote
Рівень: middle · Тема: Upstream tracking і налаштування взаємодії гілок
#65
—
Git Лабораторна 65: Пошук автора конкретної зміни
Рівень: middle · Тема: Git blame і аналіз історії рядків
#66
—
Git Лабораторна 66: Налаштування similarity index
Рівень: middle · Тема: Налаштування виявлення перейменувань і переміщень
#67
—
Git Лабораторна 67: Написання простих hook у .git/hooks
Рівень: middle · Тема: Власні локальні hooks pre-commit і pre-push
#68
—
Git Лабораторна 68: Очищення гілки перед створенням pull request
Рівень: middle · Тема: Підготовка гілки до code review
#69
—
Git Лабораторна 69: Виправлення імен і email у історії
Рівень: middle · Тема: Нормалізація авторів через .mailmap
#70
—
Git Лабораторна 70: Вибір стилю merge у main
Рівень: middle · Тема: Fast forward і no fast forward merge
#71
—
Git Лабораторна 71: Імпорт tar архіву як окремої гілки
Рівень: middle · Тема: Vendor branch для зовнішніх архівів
#72
—
Git Лабораторна 72: Використання fixup і autosquash
Рівень: middle · Тема: Work in progress коміти і autosquash
#73
—
Git Лабораторна 73: Безпечне відкотування на production
Рівень: middle · Тема: Reset проти revert у продуктивних гілках
#74
—
Git Лабораторна 74: Концепція path based split
Рівень: middle · Тема: Виділення частини репозиторію у окремий проєкт
#75
—
Git Лабораторна 75: Зеркальний push у декілька сховищ
Рівень: middle · Тема: Кілька remote для дзеркалювання репозиторію
#76
—
Git Лабораторна 76: Кілька stash і відгалуження з них
Рівень: middle · Тема: Розширене використання git stash
#77
—
Git Лабораторна 77: Hotfix поверх релізного тега
Рівень: middle · Тема: Гілки обслуговування і hotfix на релізах
#78
—
Git Лабораторна 78: Commit message template і prepare script
Рівень: middle · Тема: Шаблони повідомлень комітів і стандартизація
#79
—
Git Лабораторна 79: Видалення зайвих untracked файлів
Рівень: middle · Тема: Обережне використання git clean
#80
—
Git Лабораторна 80: Виявлення повільного коміту
Рівень: middle · Тема: Пошук регресій продуктивності через bisect
#81
—
Git Лабораторна 81: Підписування комітів
Рівень: middle · Тема: Підписані коміти GPG або SSH
#82
—
Git Лабораторна 82: Автоматичний номер версії з тега
Рівень: middle · Тема: Git describe для побудови версій
#83
—
Git Лабораторна 83: git grep і пошук у змінах
Рівень: middle · Тема: Просунутий пошук по коду і історії
#84
—
Git Лабораторна 84: Підготовка релізу у окремій гілці
Рівень: middle · Тема: Потік релізної гілки release branch flow
#85
—
Git Лабораторна 85: Перенесення бінарних файлів у LFS
Рівень: middle · Тема: Основи Git LFS для великих файлів
#86
—
Git Лабораторна 86: Підготовка пакета коду без .git
Рівень: middle · Тема: Створення архіву релізу через git archive
#87
—
Git Лабораторна 87: Робота з прапорцями функціоналу
Рівень: middle · Тема: Гілки з feature flags
#88
—
Git Лабораторна 88: Єдині правила іменування гілок
Рівень: middle · Тема: Стандарти назв гілок у команді
#89
—
Git Лабораторна 89: Практика конфліктів і інструментів обʼєднання
Рівень: middle · Тема: Вирішення конфліктів merge з merge tool
#90
—
Git Лабораторна 90: Актуалізація гілки з фічею
Рівень: middle · Тема: Rebase main у feature проти merge main у feature
#91
—
Git Лабораторна 91: Форк, гілка, patch set
Рівень: middle · Тема: Підготовка патчів для open source проєкту
#92
—
Git Лабораторна 92: Звіт змін між тегами
Рівень: middle · Тема: Генерація списку змін для релізу
#93
—
Git Лабораторна 93: Події push і merge request
Рівень: middle · Тема: Webhooks і інтеграції з Git сервісом
#94
—
Git Лабораторна 94: Архівація і видалення гілок
Рівень: middle · Тема: Прибирання старих гілок локально і на сервері
#95
—
Git Лабораторна 95: Стандартизовані повідомлення комітів
Рівень: middle · Тема: Conventional commits і автоматичний changelog
#96
—
Git Лабораторна 96: Еволюція функції або блоку коду
Рівень: middle · Тема: Аналіз історії конкретного фрагмента через log -L
#97
—
Git Лабораторна 97: Робота у detached HEAD
Рівень: middle · Тема: Відтворення помилки з конкретного коміту
#98
—
Git Лабораторна 98: Порівняння тега і гілки
Рівень: middle · Тема: Аналіз відмінностей між двома релізами
#99
—
Git Лабораторна 99: Огляд інструментів git svn
Рівень: middle · Тема: Міграція з SVN у Git на концептуальному рівні
#100
—
Git Лабораторна 100: Аудит процесів і налаштувань
Рівень: middle · Тема: Повна ревізія Git практик у проєкті