Пул реквесты в опен сорс
December 25, 2014

Стандартный гид по контрибьюторству, который появляется в любом свежесозданном геме, состоит из пяти пунктов:
- Fork it ( https://github.com/[my-github-username]/awesome-gem/fork )
- Create your feature branch (
git checkout -b my-new-feature
) - Commit your changes (
git commit -am 'Add some feature'
) - Push to the branch (
git push origin my-new-feature
) - Create a new Pull Request
Я расскажу пару хитростей, которые можно использовать, чтобы сделать процесс создания пул реквестов еще приятнее и беззаботнее.
Процесс создания пул реквестов
1. Форкаем репозитарий и клонируем
git clone git@github.com:avakhov/awesome-gem.git
2. Подцепляем оригинальный remote (я его называю papa)
git remote add papa git@github.com:awesome/awesome-gem.git
3. Берем самую свежую версию
git fetch papa
get checkout papa/master
4. Создаем ветку (можно начинать имя с чисел по порядку)
git checkout -b 2-mega-fix
git push origin 2-mega-fix -u
5. Комитим
git commit -m"Msg"
git push
6. Посылаем пул реквест через Github!
Переходим к пункту 3, чтобы создать новый пул реквест.
Такой процедуры легко придерживаться и она гарантирует, что мы всегда работаем с актуальным кодом (в оригинальном процесс легко форкнуться от устаревшей ревизии).
Tweet