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

driversti

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

2 ответа

driversti

Лично я считаю BitBucket более предпочтительным GitHub , так как условия там несколько лучше, в частности бесплатные приватные репозитории.

Инструкция, как подключить уже существующий проект BitBucket или GitHub:

Далее инструкция для Bitbucket, практически то же самое нужно проделать и для клонирования репозитория с GitHub (кроме настройки плагина - в данном случае это будет плагин GitHub)

  1. Устанавливаем на компьютер программу Git
  2. Настраиваем Git в AS (File - Settings... - Version Control - Git : Указываем путь до git.exe и жмем кнопку Test , чтобы убедиться , что все работает )
  3. Ставим в AS плагин bitbuket ( File - Settings... - Plugins : Browse repositories ) - в общем то его можно и не ставить . Практическую пользу , кроме того , что появляется пункт : VCS - Import into Version Control - Share project... уловить не удалось - это нужно для того , чтобы "залить" локальный проект на BitBucket - если ваш случай , то ставьте , если проект уже есть в репозитории , то можно воздержаться .
  4. Если установили плагин , настраиваем bitbucket в AS ( File - Settings... - Bitbucket : пишем логин и пароль к своему репозиторию и нажимаем кнопку Test , чтобы убедиться , что всё всё еще работает )
  5. Клонируем проект из репозитория на компьютер . VCS - Checkout from Version Control - Git ( не bitbucket ни в коем случае - этот пункт есть , если ставили плагин , но нажимать его не надо , он все равно не работает ) : пишем в строке "Vcs repository URL" HTTPS-адрес ( не SSH ) своего репозитория ( получить можно на странице "Обзор" вашего проекта в BitBucket - кнопка SSH в верхнем правом углу - нажимаем и переключаем на HTTPS ) - нажимаем Test , вводим пароль от аккаунта BitBucket , затем придумываем мастер-пароль на хранилище паролей в IDE - если вокруг не крутятся враги , можно просто нажать OK и убеждаемся , что всё всё еще работает . В полях ниже выбираем куда клонировать проект и название папки проекта
  6. Нажимаем Clone
  7. После некоторых манипуляций загрузки появиться окошко с вопросом , не надо ли открыть вновь обретенный проект - соглашаемся .

Проект на bitbucket синхронизируется с локальным репозиторием git , можно продолжать работу над давно забытым проектом . Практически то же самое (кроме настройки плагина - в данном случае это будет плагин GitHub) нужно проделать и для клонирования репозитория с GitHub

Подключение нового проекта к GitHub:

  1. Вам нужно так же сначала установить сам Git, как в пункте 1 выше и указать путь до него в IDE (пункт 2)

  2. Обычно плагин GitHub уже установлен в IDE, если это не так его нужно установить в настройках в разделе Plugins

  3. Заполнить логин\пароль к аккаунту GitHub в настройках (если аккаунта нет, его предварительно нужно зарегестрировать): VersionControl ->GitHub

  4. выбрать: VCS -> Import Into Version Control -> Share Project on GitHub и следовать предложениям мастера.

Подключение нового репозитория BitBucket:

  1. Все так же сначала нужно установить сам Git, как в пункте 1 в начале и указать путь до него в IDE (пункт 2)

  2. Ставим в AS плагин bitbuket ( File - Settings... - Plugins : Browse repositories )

  3. Заполнить логин\пароль к аккаунту BitBucket в настройках (если аккаунта нет, его предварительно нужно зарегистрировать)

  4. Выбрать 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) нужно проделать следующую манипуляцию:

  1. Какие-то изменения должны существовать в проекте со времени последнего коммита в репозиторий, иначе новый коммит не пройдет. Либо, если только пушить на удаленный репозиторий (GitHub), то должен быть еще незапушенный коммит.

  2. Выбираем: VCS -> Commit Changes ..

  3. Появляется окно, в котором мы видим файлы проекта с изменениями, здесь можно выбрать, какие файлы должны попасть в коммит, а какие - нет (галочки). По умолчанию выбраны все, где были какие то изменения со времени последнего коммита - все попадут в репозиторий. Для коммита необходимо написать комментарий к нему (Commit Message), так же можно установить дополнительные параметры по коду, справа.

  4. Теперь для завершения операции вам нужно нажать на кнопку внизу, которая подписана Commit - эта кнопка скрывает три варианта действия:

    а. Commit - изменения в проекте будут добавлены только в локальный репозиторий (commit). Отправить в удаленный репозиторий можно позже, командой VCS -> Git -> Push

    b. Commit and Push - помимо локального репозитория, изменения будут добавлены (push) и в удаленный репозиторий (GitHub)

    c. Create Patch - сделать патч. на нем останавливаться не будем.

Файлы в окне проекта слева (Project Explorer) будут окрашены следующим образом, сигнализируя о состоянии по отношению к системе VCS.


driversti

Для этого вам надо :

  1. создать репозиторий на GitHub'e

  2. Инициировать репозиторий в существующем проекте

  3. Выполнить команду git remote add [сокращение] [url]

После успешного выполнения этих комманд можно комитить изменения в локальном репозитории и отправлять их на удаленный сервер при помощи команды git push [удал. сервер] [ветка]

Все команды выполняются в интерпретаторе команд Git Bash, который устанавливается вместе с Git.

В Android Studio это можно выполнить так:

  1. VCS -> Enable Version Control Integration, выбрать там Git

  2. VCS -> Git -> Push. В появившемся окне выбрать Define Remote. Но сначала надо сделать хотя бы 1 commit.

  3. В появившемся окне ввести имя удаленного репозитория и ссылку на него. После чего будет подключен удаленный репозиторий.

Чтобы изменения отправлять на сервер GitHub надо в Android Studio выбирать VCS -> Commit Changes или комбинация клавиш Ctrl + K и поменять Commit на Commit And Push, либо делать отдельно commit и отдельно push

licensed under cc by-sa 3.0 with attribution.