Корисний ресурс тижня: Learn Git Branching

💡 Усі статті, обговорення, новини для початківців — в одному місці. Приєднуйтесь до Junior спільноти!

DOU продовжує освітню рубрику: раз на тиждень ділимось ресурсами, які можуть прискорити розвиток у професії і дати реальну практику. Рубрика виходить щоп’ятниці.

Ви можете стати частиною процесу: надсилайте нам рекомендації, який саме ресурс виявився для вас корисним. Тож поділіться такими ресурсами зі спільнотою — запропонуйте через гугл-форму, або ж надішліть топік з поміткою «Ресурс тижня» самостійно чи пишіть мені :)

А тепер — до рекомендації цього тижня!

Learn Git Branching

До навчання

Структура

Це не звичайний курс із відеолекціями, а інтерактивний гейміфікований тренажер. Він розділений на рівні, які проходять від основ до просунутих технік:

  • Вступ: Основи комітів, створення гілок (branching) та злиття (merging).
  • Маніпуляції з історією: Як переписувати історію проєкту (rebase) та виправляти помилки.
  • Просунуті теми: Робота з віддаленими репозиторіями (push, pull, fetch), переміщення конкретних комітів (cherry-pick).

Всього ресурс пропонує десятки рівнів-головоломок, де вам потрібно за допомогою команд відтворити задану структуру дерева комітів.






Гортайте вбік, щоб подивитися всі зображення

Для чого цей ресурс

  • Перестати боятися термінала
  • Візуалізувати процеси. Головна проблема з Git, що його складно уявити в голові. Тут ви бачите, як кожна команда змінює дерево проєкту в реальному часі.
  • Навчитися виправляти помилки. Зрозуміти, як скасувати зміни або перенести коміт, якщо ви зробили його «не в тій гілці».
  • Опанувати різницю між Merge та Rebase. Вічне питання співбесід стане для вас очевидним.

Для кого підійде

На відміну від минулого ресурсу про ML, цей інструмент є універсальним.

Ідеально підійде, якщо ви:

  • Новачок в IT: чули слово «Git», але боїтеся щось зламати в реальному проєкті.
  • QA, PM або Tech Writer: потрібно працювати з кодом або документацією, але Git здається «магією».
  • Розробник (навіть з досвідом): хочете покращити свої навички роботи в терміналі для складних операцій (rebase, cherry-pick).

Не підійде, якщо:

  • Ви вже вільно почуваєтеся в консолі, знаєте напам’ять параметри git rebase -i і вмієте вирішувати merge conflicts із заплющеними очима.

Чим корисно

Головна фішка — це візуалізація та безпека. Багато новачків бояться експериментувати з Git, щоб не «поламати» проєкт. Learn Git Branching — це пісочниця. Екран розділений на дві частини: зліва ви пишете команди (як у справжній консолі), а справа — у реальному часі малюється красиве дерево комітів. Це найкращий спосіб сформувати ментальну модель того, як працює контроль версій.

Бонус: Ресурс перекладений українською мовою (можна обрати в налаштуваннях)!

Чи дають сертифікат

Ні, це open-source проєкт, створений ентузіастом. Тут немає дипломів чи сертифікатів для LinkedIn. Ваша нагорода — це зникнення страху перед Git та впевненість на технічних співбесідах, коли вас спитають: «Що робить cherry-pick?».

А як ви вивчали Git: через «біль і сльози» на реальному проєкті чи проходили туторіали?
Пишіть у коментарях, чи користуєтесь ви консоллю, чи надаєте перевагу графічним інтерфейсам та про що хотіли б побачити наступну рекомендацію.

👍ПодобаєтьсяСподобалось12
До обраногоВ обраному6
LinkedIn
Дозволені теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter
Дозволені теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter

Хороший ресурс. Дуже допоміг мені 10 років тому вивчити краще Git. Радий, що у 2015-2017 вдалось долучитися до покращення проєкту. Мої пул реквести.

Опублікували наступний випуск Ресурсу тижня — dou.ua/forums/topic/57007

Опублікували 4 випуск рубрики — dou.ua/forums/topic/56882

Опублікували уже 3 випуск корисного ресурсу тижня — dou.ua/forums/topic/56768

Попіарю своє дітятко тут, користуючись нагодою: gitbybit.com

GitByBit — це курс/тренажер гіта, який ви проходите прямо в редакторі коду. Вправи та гіт команди ви виконуєте не в якійсь симуляції, а безпосередньо на своєму компʼютері, в своєму редакторі, в якому ви будете працювати і в реальних проєктах. При цьому є простір для експериментів та можливість завжди безпечно відкатити та повторити вправу чи задачу без крашу всього проєкта. Матеріали відкриваються поступово та накопичуються в вашій персональній базі знань, завжди можна повернутись та повторити щось.

Українська локалізація в планах на другу половину зими.

Ресурс класний, але для навчання не підходить — там немає «undo» :-D

Хм, точно. Не кнопокой, просто командой :-D
Дякую!

Класний ресурс. Використовував для демо, воркшопів. Мені особисто зайшло з паралельним виконанням команд у власному приватному репозиторії в github/gitlab.

Підписатись на коментарі