ตัวอย่างบทเรียน

Командная работа: форки, feature-ветки и pull request'ы

Именно этот раздел описывает то, как работает 90% open-source и корпоративных команд. Мы пройдём полный цикл: fork → feature-ветка → коммиты → pull request → code review → merge. Отдельно разберём, как писать описание PR, чтобы ревьюер сразу понял контекст, и какие ошибки в PR сразу выдают новичка.

fork pull request code review
คุณจะเรียนรู้อะไรในบทเรียนนี้
  • Вы сможете внести вклад в любой open-source проект по стандартному циклу fork → PR.
  • Вы научитесь оформлять pull request так, чтобы ревьюер понял задачу без дополнительных вопросов.
  • Вы поймёте, как правильно реагировать на замечания в code review — технически и коммуникационно.

จุดเริ่มต้นของบทเรียน

Форк — ваша личная песочница

  • Форк — ваша личная копия репозитория на GitHub
  • Полный контроль без риска для оригинала
  • Сохраняет связь с исходным проектом
  • Идеален для экспериментов и вклада в open source

Представьте, что вы нашли интересную книгу в библиотеке, но не можете в ней делать пометки. Форк решает эту проблему, создавая вашу личную копию репозитория на GitHub. Теперь вы можете экспериментировать с кодом, не рискуя повредить оригинальный проект. Это особенно полезно, когда нужно протестировать идею или внести свой вклад в чужой проект. Ваш форк остаётся привязанным к исходному репозиторию, что упрощает отслеживание обновлений и отправку изменений обратно автору.

Как создать форк на GitHub

  • Нажмите кнопку Fork в правом верхнем углу
  • Выберите свой аккаунт как место назначения
  • Дождитесь создания копии
  • Клонируйте свой форк на локальную машину

Откройте нужный репозиторий на GitHub и найдите кнопку 'Fork' в правом верхнем углу. После нажатия выберите свой аккаунт в качестве места назначения. Через несколько секунд GitHub создаст точную копию репозитория в вашем профиле. Теперь вы можете клонировать его на компьютер командой git clone и приступать к работе. Не забудьте проверить, что клонируете именно свой форк, а не оригинальный репозиторий.

# Клонирование вашего форка на компьютер
git clone https://github.com/ваш-логин/репозиторий.git

# Переход в директорию проекта
cd репозиторий

# Проверка удалённых репозиториев
git remote -v

Форк vs Клонирование: в чём разница?

  • Клонирование: локальная копия на вашем компьютере
  • Форк: удалённая копия в вашем аккаунте GitHub
  • Форк сохраняет связь с исходным репозиторием
  • Удобно для синхронизации изменений

Хотя оба процесса создают копию репозитория, между ними есть принципиальная разница. Клонирование загружает код на ваш компьютер, а форк создаёт удалённую копию в вашем аккаунте GitHub. Форк сохраняет связь с исходным проектом, позволяя легко синхронизировать изменения. Это ключевой момент при участии в open-source проектах: вы работаете в своём ф+орке, а затем предлагаете изменения автору через pull request. Теперь, когда вы создали свою копию проекта, пора перенести её на локальную машину и научиться работать с ней.

บทเรียนฉบับเต็มใช้ได้เมื่อสมัครสมาชิก

ฉบับเต็มมีสไลด์เพิ่มอีก 30 สไลด์

วิดีโอ สไลด์ทั้งหมด โน้ต แบบทดสอบ AI ติวเตอร์ และการสัมภาษณ์จะเปิดหลังเข้าสู่ระบบและสมัครสมาชิก

เข้าสู่ระบบหรือลงทะเบียน สมัครสมาชิก

เนื้อหาบทเรียน

  1. Форк — ваша личная песочница
  2. Как создать форк на GitHub
  3. Форк vs Клонирование: в чём разница?
  4. Клонируем форк на компьютер
  5. Добавляем upstream для синхронизации
  6. Проверка удалённых репозиториев
  7. Почему нужны отдельные ветки?
  8. Создаём feature-ветку
  9. Как правильно называть ветки
  10. Зачем нужны атомарные коммиты
  11. Пишем идеальное сообщение коммита
  12. Типичные ошибки в коммитах
  13. Зачем публиковать ветку в форк
  14. Команда git push для публикации ветки
  15. Проверка опубликованной ветки
  16. Pull Request как заявка на изменения
  17. Заголовок PR: кратко и по делу
  18. Описание PR: что, зачем и как проверить
  19. Типичные ошибки в PR
  20. PR-монстр: почему большие пулл-реквесты убивают ревью
  21. Описание PR: ваш шанс объяснить, а не извиниться
  22. Один PR — одна задача, или как не смешивать несвязанные изменения
  23. Code Review как диалог с редактором
  24. Отвечаем на каждый комментарий
  25. Фиксируем правки отдельными коммитами
  26. Почему возникают конфликты при мерже
  27. Обновляем ветку перед мержем
  28. Находим и исправляем конфликты
  29. Завершаем разрешение конфликта
  30. Уборка после успешного мержа
  31. Удаляем feature-ветку на GitHub
  32. Обновляем локальный репозиторий
  33. Мастер командной работы: от форка до merge

บทความเกี่ยวกับบทเรียนนี้

บทเรียนทั้งหมดในคอร์สนี้

  1. Введение: Git с нуля до уверенного разработчика
  2. Зачем вообще нужен Git — и почему без него не берут на работу
  3. Установка и настройка: готовим Git к первому запуску
  4. Первый репозиторий: init, add, commit и магия индекса
  5. Читаем историю: log, diff, show и навигация по прошлому
  6. Ветки: параллельная реальность вашего кода
  7. Отменяем ошибки: restore, reset, revert — правильно и опасно
  8. GitHub и удалённые репозитории: ваш код в облаке
  9. Командная работа: форки, feature-ветки и pull request'ы
  10. Конфликты слияния: не паникуем — разбираемся и решаем
  11. Git-процессы в реальных командах: какой workflow выбрать
  12. Продвинутые инструменты: rebase, stash, cherry-pick и теги
  13. Финальный проект: симулируем настоящую командную разработку