Skip to content
This repository has been archived by the owner on Jan 10, 2018. It is now read-only.

Latest commit

 

History

History
90 lines (71 loc) · 4.88 KB

CONTRIBUTING.md

File metadata and controls

90 lines (71 loc) · 4.88 KB

A quick guide to CONTRIBUTING

В этом уникальном гуиде не будет никаких руководств "Как быстро научиться программировать и срать говном на бйонде". Готовьте ваши гиты.

Что я тут делаю?

Очевидно, ты хочешь пропихнуть свой охуенный кусок кода в репозиторий! Так вот. Для того, чтобы сделать это, тебе надо:

  1. Сделать себе форк;
  2. Настроить гит на компьютере;
  3. Понять и запомнить 3 команды;
  4. Насрать пуллреквестом

Делаем форк!

Заходишь сюда и жмешь вверху большую и красивую кнопочку Fork. Форк почти настроен, охуеть!

Ставим гиты!

Жми сюда. Молодец. Ты скачал гит. Установи его! (Git Bash выбери супротив cmd.exe, остальное постанови стандартным)

Отлично. Открывай незабвенную Git Bash и вводи (очевидно, заменяя name и email на реальные):

$ git config --global user.name "[name]"
$ git config --global user.email "[email]"

Например:

$ git config --global user.name "Vasya Pupkin"
$ git config --global user.email "vasya@pupkins.org"

Охуенно. Теперь открывай страничку своего форка, жми на большую зеленую кнопку Clone or download и копируй ебаную ссылку. Возвращайся к Git Bash.

$ git clone <вставь ссылочку>
$ cd absolutelynewwhite
$ git remote add upstream https://github.com/animusdev/absolutelynewwhite

Например:

$ git clone https://github.com/vasyapupkin/absolutelynewwhite
$ cd absolutelynewwhite
$ git remote add upstream https://github.com/animusdev/absolutelynewwhite

Заебись. Твой гит настроен.

Срем говном в свой форк

Итак, у тебя есть гит и свой форк. Для начала перед работой, чтобы спиздить новейшие коммиты:

$ git pull upstream master

Вносишь изменения и срешь говном. Сделал? Тогда дальше:

$ git add .
$ git commit

Тебе откроется страшное и ужасное окно vi. Что делать? Жми i, листай до строк без комментариев (#), вводи свою нормальную, хорошую, развернутую пояснительную записку к коммиту и жми <ESC> :wq. Дальше:

$ git push origin master

На всякий случай перед этим можно сделать git pull upstream master, и если снова увидишь vi - можешь не вводить пояснений, это мерж-коммит.

Постарайся умещать одну фичу в один коммит. Не больше и не меньше.

Отлично, ты насрал своими коммитами. Время пропихнуть это в репу.

Пропихиваем говно в репозиторий

Здесь всё куда проще. Открываешь страничку своего форка и жмешь кнопочку New Pull Request. Нажал? Выбирай base-fork'ом animusdev/absolutelynewwhite, а head-fork'ом - свой форк. Вкратце опиши, какие фичи (и баги) были добавлены. Создавай ПР.

Поздравляю, ты успешен! Жди мержа. Или комментариев с гайдлайном по изменению кода в лучшую сторону. Для более полного погружения в гит тебе сюда.

Я пилю изменения карты, что мне делать, чтобы ко мне ночью не пришла вся гринодевтима и не выебала меня?

Используй мапмержер. Перед правкой карты запусти из репы mapmerge/Prepare Maps.bat. Оно подготовит карты. Внеси изменения и запусти mapmerge/Run Map Merge.bat. Выбери номера измененных карт. Молодец.

На всякий случай проверь git diff --stat, там не должно быть около 2-5 тысяч измененных строк. Если этих 2-5к там нет - можно коммитить.