Как подключить GitHub к проекту Android Studio

1,00
р.
Я создаю новый проект в Android Studio. Что мне следует сделать, чтобы все изменения из AS коммитились на ГитХаб? Или как правильно подключить любую другую систему контроля версий?

Ответ
Лично я считаю BitBucket более предпочтительным GitHub , так как условия там несколько лучше, в частности бесплатные приватные репозитории.
Инструкция, как подключить уже существующий проект BitBucket или GitHub:
Далее инструкция для Bitbucket, практически то же самое нужно проделать и для клонирования репозитория с GitHub (кроме настройки плагина - в данном случае это будет плагин GitHub)
Устанавливаем на компьютер программу Git Настраиваем Git в AS (File - Settings... - Version Control - Git : Указываем путь до git.exe и жмем кнопку Test , чтобы убедиться , что все работает ) Ставим в AS плагин bitbuket ( File - Settings... - Plugins : Browse repositories ) - в общем то его можно и не ставить . Практическую пользу , кроме того , что появляется пункт : VCS - Import into Version Control - Share project... уловить не удалось - это нужно для того , чтобы "залить" локальный проект на BitBucket - если ваш случай , то ставьте , если проект уже есть в репозитории , то можно воздержаться . Если установили плагин , настраиваем bitbucket в AS ( File - Settings... - Bitbucket : пишем логин и пароль к своему репозиторию и нажимаем кнопку Test , чтобы убедиться , что всё всё еще работает ) Клонируем проект из репозитория на компьютер . VCS - Checkout from Version Control - Git ( не bitbucket ни в коем случае - этот пункт есть , если ставили плагин , но нажимать его не надо , он все равно не работает ) : пишем в строке "Vcs repository URL" HTTPS-адрес ( не SSH ) своего репозитория ( получить можно на странице "Обзор" вашего проекта в BitBucket - кнопка SSH в верхнем правом углу - нажимаем и переключаем на HTTPS ) - нажимаем Test , вводим пароль от аккаунта BitBucket , затем придумываем мастер-пароль на хранилище паролей в IDE - если вокруг не крутятся враги , можно просто нажать OK и убеждаемся , что всё всё еще работает . В полях ниже выбираем куда клонировать проект и название папки проекта Нажимаем Clone После некоторых манипуляций загрузки появиться окошко с вопросом , не надо ли открыть вновь обретенный проект - соглашаемся .
Проект на bitbucket синхронизируется с локальным репозиторием git , можно продолжать работу над давно забытым проектом . Практически то же самое (кроме настройки плагина - в данном случае это будет плагин GitHub) нужно проделать и для клонирования репозитория с GitHub
Подключение нового проекта к GitHub:
Вам нужно так же сначала установить сам Git, как в пункте 1 выше и указать путь до него в IDE (пункт 2) Обычно плагин GitHub уже установлен в IDE, если это не так его нужно установить в настройках в разделе Plugins Заполнить логин\пароль к аккаунту GitHub в настройках (если аккаунта нет, его предварительно нужно зарегестрировать): VersionControl ->GitHub выбрать: VCS -> Import Into Version Control -> Share Project on GitHub и следовать предложениям мастера.
Подключение нового репозитория BitBucket:
Все так же сначала нужно установить сам Git, как в пункте 1 в начале и указать путь до него в IDE (пункт 2) Ставим в AS плагин bitbuket ( File - Settings... - Plugins : Browse repositories ) Заполнить логин\пароль к аккаунту BitBucket в настройках (если аккаунта нет, его предварительно нужно зарегистрировать) Выбрать VCS -> Import Into Version Control -> Share Project .. и следовать предложениям мастера.
PS: способы выгодно отличается от геморроя с SSH ключами , командными строками git и прочими сомнительными радостями "классического" клонирования .
PPS:клонировать существующий репозиторий можно из окна начального старта ( когда ни один проект не открыт ) проследовав сначала в раздел Configure - Settings ( для настройки git ) , затем в Checkout project from Version Control - Git
UPD: Сохранение изменений в локальный и удаленный репозиторий
Вся дальнейшая работа с локальным и удаленным репозиторием производится в разделе VCS основного меню Android Studio. Например, для того, чтобы внести изменения в проекте в локальный и\или удаленный репозиторий (GitHub) нужно проделать следующую манипуляцию:
Какие-то изменения должны существовать в проекте со времени последнего коммита в репозиторий, иначе новый коммит не пройдет. Либо, если только пушить на удаленный репозиторий (GitHub), то должен быть еще незапушенный коммит. Выбираем: VCS -> Commit Changes .. Появляется окно, в котором мы видим файлы проекта с изменениями, здесь можно выбрать, какие файлы должны попасть в коммит, а какие - нет (галочки). По умолчанию выбраны все, где были какие то изменения со времени последнего коммита - все попадут в репозиторий. Для коммита необходимо написать комментарий к нему (Commit Message), так же можно установить дополнительные параметры по коду, справа. Теперь для завершения операции вам нужно нажать на кнопку внизу, которая подписана Commit - эта кнопка скрывает три варианта действия: а. Commit - изменения в проекте будут добавлены только в локальный репозиторий (commit). Отправить в удаленный репозиторий можно позже, командой VCS -> Git -> Push b. Commit and Push - помимо локального репозитория, изменения будут добавлены (push) и в удаленный репозиторий (GitHub) c. Create Patch - сделать патч. на нем останавливаться не будем.
Файлы в окне проекта слева (Project Explorer) будут окрашены следующим образом, сигнализируя о состоянии по отношению к системе VCS.