Лабораторні роботи по Git

← Назад до фільтрів та технологій

#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 практик у проєкті