Командная работа: форки, feature-ветки и pull request'ы
Именно этот раздел описывает то, как работает 90% open-source и корпоративных команд. Мы пройдём полный цикл: fork → feature-ветка → коммиты → pull request → code review → merge. Отдельно разберём, как писать описание PR, чтобы ревьюер сразу понял контекст, и какие ошибки в PR сразу выдают новичка.
- Вы сможете внести вклад в любой open-source проект по стандартному циклу fork → PR.
- Вы научитесь оформлять pull request так, чтобы ревьюер понял задачу без дополнительных вопросов.
- Вы поймёте, как правильно реагировать на замечания в code review — технически и коммуникационно.
Simula ng leksyon
Форк — ваша личная песочница
- Форк — ваша личная копия репозитория на 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. Теперь, когда вы создали свою копию проекта, пора перенести её на локальную машину и научиться работать с ней.
Buong leksyon ay para sa subscription
30 pang slide sa buong bersyon.
Mabubuksan ang video, lahat ng slide, tala, pagsusulit, AI tutor, at interview pagkatapos mag-sign in at mag-subscribe.
Mag-sign in o magparehistro Mag-subscribeNilalaman ng leksyon
- Форк — ваша личная песочница
- Как создать форк на GitHub
- Форк vs Клонирование: в чём разница?
- Клонируем форк на компьютер
- Добавляем upstream для синхронизации
- Проверка удалённых репозиториев
- Почему нужны отдельные ветки?
- Создаём feature-ветку
- Как правильно называть ветки
- Зачем нужны атомарные коммиты
- Пишем идеальное сообщение коммита
- Типичные ошибки в коммитах
- Зачем публиковать ветку в форк
- Команда git push для публикации ветки
- Проверка опубликованной ветки
- Pull Request как заявка на изменения
- Заголовок PR: кратко и по делу
- Описание PR: что, зачем и как проверить
- Типичные ошибки в PR
- PR-монстр: почему большие пулл-реквесты убивают ревью
- Описание PR: ваш шанс объяснить, а не извиниться
- Один PR — одна задача, или как не смешивать несвязанные изменения
- Code Review как диалог с редактором
- Отвечаем на каждый комментарий
- Фиксируем правки отдельными коммитами
- Почему возникают конфликты при мерже
- Обновляем ветку перед мержем
- Находим и исправляем конфликты
- Завершаем разрешение конфликта
- Уборка после успешного мержа
- Удаляем feature-ветку на GitHub
- Обновляем локальный репозиторий
- Мастер командной работы: от форка до merge
Mga artikulo tungkol sa araling ito
- Git at GitHub: ano ang pagkakaiba at paano sila magkaugnay
- Paano mag-install ng Git sa Windows, macOS, at Linux
- Ano ang Git at bakit ito kailangan ng developer
- Git Bash: ano ito at paano gamitin sa Windows
- git fetch at git pull: ano ang pagkakaiba at alin ang piliin
Lahat ng leksyon ng kurso
- Введение: Git с нуля до уверенного разработчика
- Зачем вообще нужен Git — и почему без него не берут на работу
- Установка и настройка: готовим Git к первому запуску
- Первый репозиторий: init, add, commit и магия индекса
- Читаем историю: log, diff, show и навигация по прошлому
- Ветки: параллельная реальность вашего кода
- Отменяем ошибки: restore, reset, revert — правильно и опасно
- GitHub и удалённые репозитории: ваш код в облаке
- Командная работа: форки, feature-ветки и pull request'ы
- Конфликты слияния: не паникуем — разбираемся и решаем
- Git-процессы в реальных командах: какой workflow выбрать
- Продвинутые инструменты: rebase, stash, cherry-pick и теги
- Финальный проект: симулируем настоящую командную разработку