GitHub Desktop
Автор: Дмитрий Прокопьев
Last updated
Was this helpful?
Автор: Дмитрий Прокопьев
Last updated
Was this helpful?
В мы поняли, что GitHub
это очень удобный сервис. Но если вы уже попробовали выложить туда свой проект, то могли заметить проблему - непонятно, как загрузить туда проект. Первое решение, которое вы могли найти, это кнопка загрузки файлов в главном окне просмотра репозитория:
Можем ли выкладывать проекты таким способом, вручную указывая файлы для загрузки? Теоретически, да. Но тогда теряется весь смысл Git
- инструмента, вокруг которого построен GitHub
, так как мы теперь вручную контролируем все файлы и не отслеживаем историю изменений. Было бы лучше работать с Git
локально, на своем устройстве, а историю коммитов синхронизировать с GitHub
. И это возможно!
На самом деле, Git
дает возможность отправлять новые версии проекта на внешний сервер, в данном случае на GitHub
. Это можно сделать с помощью консольного интерфейса.
Создаем и публикуем репозиторий:
Создаем новый коммит и отправляем его на GitHub
:
Если привыкнуть, то все просто. Но часто у нас нет времени или возможности разобраться с консольным интерфейсом, поэтому мы рассмотрим другой способ - GitHub Desktop
.
GitHub Desktop
это приложение, которое связывает локальный проект с внешним сервером, обычно с GitHub
. Другими словами, это графический интерфейс для Git
, через который можно удобно синхронизировать историю коммитов с внешним сервером. Давайте создадим новый проект, выложим его на GitHub
и с помощью GitHub Desktop
загрузим на репозиторий обновленную версию проекта.
Для начала создадим репозиторий локально. Для этого нужно открыть GitHub Desktop
и перейти в File -> New repository...
В окне создания репозитория нужно настроить несколько параметров:
Название репозитория. Есть ограничения по символам, например знак пробела заменяется на знак "-".
Теперь репозиторий создан, но он существует только локально. Поэтому его нужно опубликовать, то есть отправить на GitHub
. Для этого нужно нажать на кнопку сверху "Publish repository":
Нажав эту кнопку мы видим еще одно окно настроек со своими параметрами:
Поля Name и Description здесь продублированы из предыдущего окна, но также появилось два новых поля.
ВНИМАНИЕ
Очень важно корректно указать опцию Keep this code private:
Если эта опция выбрана, то репозиторий будет приватным, то есть другие пользователи не смогут его увидеть.
Если эта опция не выбрана, то репозиторий будет публичным, то есть все пользователи GitHub
смогут его увидеть
Обращаю на это внимание, потому что студенты часто по ошибке сдают ссылку на приватный репозиторий в качестве домашнего задания, из-за чего мы его сразу отклоняем.
Поле Organization это опция выбора организации, в рамках которой вы публикуете этот проект. Для личных проектов это опция не важна.
Теперь репозиторий настроен и связан с GitHub
- пора поместить в него наш проект. Заходим в Unity
и создаем новый проект в папке репозитория.
Репозиторий можно создать и внутри готового проекта, но тогда важно убедиться, что он был создан в корневой папке, а не в новой.
Давайте откроем проект и доработаем его, настроив на нем сцену. Вернувшись в GitHub Desktop
можно увидеть, что он обнаружил изменения в проекте:
Так как мы только что создали проект и поработали над ним, множество файлов было создано и изменено, что нам и показывает GitHub Desktop
. Закрепим текущий этап разработки новым коммитом:
Локально коммит сделан, не забываем отправить его на сервер:
Таким образом, мы связали локальный проект с сервером и все вносимые изменения можем в пару нажатий отправить на свой GitHub
репозиторий - задача выполнена!
Файл метаданных .gitignore
, зачем он нужен мы рассмотрели в статье про . Предлагается множество вариантов для популярных движков и фреймворков. Есть и вариант для Unity
, который мы будем использовать чаще всего.
Если опция Initialize this repository with a README выбрана, то GitHub Desktop
сам создаст файл README.md, который, как мы помним из статьи про , содержит в себе подробное описание репозитория для других пользователей.