Начало работы с GitHub для тех кто не умеет.

![]()
Итак, вы решили воспользоваться моим скриптом на автообновление игры.
Но с системами контроля версий, а в частности Гит вы не пользовались и оно кажется вам страшным зверем?
Не беда! После этой статьи вы поймете что это достаточно просто!
Установка описана для среды Windows. Линуксоиды наверняка и сами умеют, а Mac у меня нет :(
Для начала, скачайте клиент Git-scm и запустите установку.

![]()
Советую оставить настройки так, или не снимать 1 и 2 и крайне желательно 3.

![]()
Тут так же стоит оставить второй пункт по умолчанию.

![]()
Аналогично прошлому пункту, не меняйте первый пункт.

![]()
Угадайте что? Правильно, и тут ничего не трогаем.

![]()
Да-да, и тут ничего менять нельзя :`(

![]()
Хороший пример установщика - всё то нужно большинству включено сразу.
Ну вы поняли, опять просто жмём далее.

![]()
Да сколько можно уже???

![]()
Ураа! Снимаем галочки и закрываем.
После нужно проверить, прописался ли путь в переменную path.
Мой компьютер -> Правая кнопка мыши, выбираем "Свойства" -> Дополнительные параметры -> Переменные среды
Далее откройте переменную Path из верхнего окна и проверьте наличие пути до папки с git. (Если путей нет, проверьте сначала ту же переменную в нижнем окне)

![]()
Если у вас Win10 то вам повезло, просто нажмите "Создать" и вставьте путь в новое поле.
(Путь должен указывать до папки cmd - например C:\Program Files\Git\cmd)

![]()
Если вы старожил на 7, то у вас будет так. Просто поставьте знак "точка с запятой" и путь до гит.
После установки пора зарегистрироваться на github.com.
В принципе, уже можно начинать работать, но при отправке файлов придется каждый раз вводить пароль.
Именно для этого придумали сертификаты.

![]()
Переходим в папку с проектом, жмём правую кнопку мыши и выбираем "Git Bash Here".
Откроется несимпатичная консоль, не пугайтесь, она нам нужна только раз.
Вводим или копируем следующую команду, поменяв емейл на тот с которым вы регистрировались.
ssh-keygen -t rsa -C "ваш_email@mail.com"
На все вопросы отвечаем простым нажатием Энтер(вводить ничего не надо).
Вводим команду clip < ~/.ssh/id_rsa.pub
- копируем наш ключ в буфер обмена.
Заходим в Настройки, вбираем пункт "SSH and GPG keys"

![]()
В верхнее поле вводим что угодно, а в нижнее вставляем наш сертификат.
Отлично, пора создать репозиторий!
Создаем пустой репозиторий. Выбирайте Public, приватные репы всё равно платные :D
Возвращаемся к консоли.
git config --global user.email "ваш_email@mail.com"
- указываем гиту что по умолчанию использовать этот email
git config --global user.name "ваше_никнейм"
- а это логин по умолчанию. Оба параметра должны совпадать с даннми на github
git init
- создаем новый локальный репозиторий.
echo "www/data/Commit.json" >> .gitignore
- создаем файл который исключит файл Commit.json, мы его генерируем со стороны игрока.
echo "www/save/*" >> .gitignore
- А так же не будем отправлять наши сохранения.
git add .
- добавляем все прочие файлы в репозиторий.
git commit -m "First commit"
- описание коммита, воздержитесь от кириллицы, её портит.
git remote add origin git@github.com:ВАШ_НИК/НАЗВАНИЕ_РЕПОЗИТОРИЯ.git
- добавляет внешний репозиторий под псевдонимом origin.
git fetch
- синхронизирует ветки.
git push -u origin master
- Выгружаем проект!
Поздравляю! Вы создали репозиторий вашей игры и отправили файлы туда!Вам же осталось заполнить настройки плагина и опубликовать игру.

![]()
Ваш логин(1) и название репозитория(2) можно посмотреть тут.

![]()
Что бы узнать хеш последнего коммита нажмите на ссылку, указанную на картинке выше.

![]()
И копируем всю эту длинную строку.
Всё, теперь при обновлении репозитория игра будет обновляться сама.
Но неужели каждый раз придется вносить столько команд? А вот и нет!
Обновляем проект и экспортируем в ту же папку.(в моем проекте изначально карта пуста и разговор с тем парнем вызовет ошибку.)
В папке проекта жмем правую кнопку мыши и выбираем "Git GUI here"

![]()
Поле с красным заголовком - это новые или изменённые файлы.
Поле с зелёным заголовком - это файлы что будут отправлены в репозиторий.
Поле с жёлтым заголовком - это сравнение изменённых файлов.
Поле для ввода - описание изменений.
Для добавления файлов нажмите "Stage changed", ведите описание изменений, нажмите "Commit" Последним шагом нажмите Push.
Всё, новая версия загружена и у людей она обновится при следующем запуске игры!
УДАЧНОГО ПОЛЬЗОВАНИЯ!!!