Подключаем Git к Android Studio
Android Studio умеет работать с системами контроля версий (version control system, сокр.VCS). Самой популярной системой является Git, которая стала практически стандартом во многих языках программирования.
Сама по себе Git управляется через командную строку. Для изучения её возможностей есть множество документации. Мы сфокусируемся на подключении Git к проекту в Android Studio.
Чтобы лучше понять объяснения, откройте старый проект Hello Kitty или создайте его заново, если успели его удалить.
Для начала нужно установить Git. Перейдите на страницу загрузки http://git-scm.com/downloads и скачайте последнюю версию под вашу операционную систему.
Запускаем процесс инсталяции. Не рекомендую устанавливать в папку по умолчанию в системной папке Windows C:\Program Files, так как из-за пробела между словами часто возникают проблемы у многих пользователей при работе с командной строкой. Я установил в папке D:\Git. Желательно также прописать путь к папке D:\Git\bin\ в переменной окружения PATH.
Запускаем файл git-bash.exe для запуска консоли. Следует сконфигурировать Git, указав своё имя и электронный адрес, чтобы можно было установить авторство изменений в коде. Вводим по очереди две команды:
Возвращаемся в студию. Выбираем в меню File | Settings и в диалоговом окне в левой части выбираем секцию Version Control | Git. Нажимаем кнопку с многоточием и находим нужный файл на диске.

Для проверки можно щёлкнуть по кнопке Test, вы должны увидеть радостное сообщение в успешном случае. Закрываем окно настроек, применив изменения.

Данная настройка запоминается и в новых проектах этот шаг можно пропустить.
Далее идём в меню VCS | Import into Version Control | Create Git Repository и в диалоговом окне выбираем корневую папку проекта. Для удобства можно сразу нажать на значок студии (третий слева), чтобы сразу переместиться в корневую папку, если окно откроется с другой папкой.

Нажимаем кнопку OK и создаём локальный Git-репозиторий. Под капотом выполняется команда git init.
Как только вы это сделаете, в студии произойдут удивительные изменения. Многие имена файлов в левой панели окрасятся в коричневый цвет.

Коричневый цвет шрифта означает, что файл распознан системой контроля версий на локальном компьютере, но ещё не добавлен в репозиторий. Нам следует подсказать системе об этом.
Но не будем торопиться. При создании локального репозитория студия также создала несколько специальных файлов .gitignore, которые помогают системе контроля версий игнорировать некоторые файлы проекта при изменениях. Один такой файл вы можете найти в корневой папке проекта, а второй в папке app. Можете открыть их любым текстовым редактором. Начнём с файла из корневой папки.
.gradle /local.properties /.idea/workspace.xml /.idea/libraries .DS_Store /build /captures
Как видим, Git будет игнорировать файл .idea/workspace.xml, который относится к конфигурации самой студии на вашем компьютере и к самому проекту не имеет отношения. Аналогично будет проигнорирован файл local.properties, который является уникальным для каждого компьютера. Можно указывать не только отдельные файлы, но и папки. Например, в списке присутствует папка /build. В эту папку попадают файлы при компиляции. Их нет смысла отслеживать, так как они постоянно меняются, когда вы запускаете приложение для проверки. Все файлы, которые должны быть проигнорированы, выводятся обычным чёрным цветом. Обратите внимание на имя файла local.properties на скриншоте выше.
Кроме чёрного и коричневого цвета, имена файлов могут также выводиться синим цветом (файл изменён), зелёным (новый файл).
При подключении Git в нижней части студии появится новая вкладка Version Control. Откройте её. Сейчас вы видите две секции: Default и Unversioned Files. Секция Default сейчас пуста. При изменении или создании новых файлов они попадут в эту секцию. Секция Unversioned Files содержит файлы, которые ещё не были учтены системой контроля версий.
При создании нового проекта файлы автоматически не учитываются и находятся в секции Unversioned Files. Мы хотим их перенести в репозиторий. В левой части панели находятся две колонки со значками. Найдите значок с изображением папки в скобках (при подведении курсора появится подсказка Group by Directory) и нажмите на неё. Файлы будут сгруппированы, как в проекте. Так проще вам будет понять структуру.

Щёлкаем правой кнопкой мыши на Unversioned Files и выбираем в контекстном меню Add to VCS. Либо можно перетащить мышкой эту секцию на секцию Default. В результате все файлы переместятся и будут учтены системой контроля версий.
После добавления файлов нажмите на значок с зелёной стрелкой вверх и надписью VCS (Commit Changes). Откроется диалоговое окно. В текстовом поле Commit Message введите текст, поясняющий изменения в проекте и нажмите кнопку Commit.

Файлы исчезнут из секции Default и теперь находятся под контролем Git. При изменении файл снова попадёт в данную секцию и вам снова нужно выполнить предыдущую операцию Commit.
Например, откроем файл манифеста и добавим разрешение на работу с интернетом. Файл окрасится в синий цвет. Комментируем изменения в проекте, добавив сообщение Добавлено разрешение на интернет.
Просматривать изменения можно на вкладке Log. Вы можете просматривать коммиты и ветки.
Таким образом мы познакомились с базовыми приёмами работы с Git.
Также вы можете создавать новые ветки, сливать их в одну и выполнять прочие операции.
Естественно, вы можете также выкладывать проект на GitHub или наоборот вносить изменения в локальный проект из удалённого репозитория.
Дополнительные статьи
Github представляет популярный репозиторий проектов, который упрощает ведение командной работы над одним проектом, а также позволяет отслеживать все сделанные в нем изменения.
Для работы прежде всего необходимо создать учетную запись на сайте https://github.com. Также для работы необходимо установить инструментарий git, установщики которого для различных ОС можно найти на сайте https://git-scm.com/
Возьмем какой-нибудь проект. В Android Studio перейдем к пункту меню VCS -> Import into Version Control -> Share Project on Github .

Далее надо будет ввести логин и пароль от учетной записи на github.com:

Затем будет предложено ввести дополнительный пароль (Master password):

Если подобного пароля не указывалось ранее, оставим это полу пустым и нажмем OK.
Далее будет предложено указать имя репозитория, удаленное имя и описание:

Описание лучше писать на английском. После ввода всех данных нажмем на кнопку Share.
После этого будет предложено указать те файлы проекта, которые мы хотим закинуть на github:

После удачного экспорта файлов в Android Studio отобразится соответствующее сообщение.
Итак, наш проект уже расположен на github, однако впоследствии мы можем произвести в нем изменения, например, добавить файлы кода, изменить какой-то код. И в этом случае нам надо будет обновить проект в репозитории. Для этого перейдем к пункту меню VCS -> Commit Changes. :

После этого отобразится окошко со сделанными изменениями со времени последнего коммита. В поле Commit Message укажем хаактер сделанных изменений. Для завершения обновления нажмем внизу окошка на кнопку Commit and Push. :

Затем отобразиться дополнительное окошко, где надо подтвердить коммит. Для этого нажмем на кнопку Push :

И через некоторое время обновления будут применены к репозиторию на github.com.
Можно ли как то из Android Studio залить проект на GitFlic (русский аналог GitHub)?
Решил попробовать наш аналог GitHub. Вот не могу разобраться, как на него залить свои проекты. Есть ли импорт как то из GitHub? Как я понял, увы, через AS с ним работать ни как(( Или есть варианты?
- Вопрос задан 23 мар. 2023
- 165 просмотров
Комментировать
Решения вопроса 0
Ответы на вопрос 2
Алексей Уколов @alexey-m-ukolov

Обратитесь к ним в поддержку.
Но я бы ничего хорошего в ответ не ждал, судя по вот этому:
Ответ написан 23 мар. 2023
Комментировать
Нравится 2 Комментировать
Я не очень понимаю, какие трудности можно испытывать при заливе на разные git хостинги, но предложу вам такой рецепт:
- Зайти в свой аккаунт на GitFlic;
- В правом верхнем углу, рядом с вашим аватаром, нарисован плюсик;
- Нажимаем на плюсик и видим выпадающее меню;
- В меню выбираем пункт «Импорт проекта»;
- На новой странице вписываем ссылку и логин-токен для импорта (хотя при анонимном доступе по HTTP(S) логин скорее всего не нужен), а также новый путь проекта на GitFlic;
- Нажимаем кнопочку «Создать проект»;
- .
- PROFIT!
А ещё можно написать им на support@gitflic.ru, если что-то не получилось — там очень отзывчивые люди, как по моему опыту.
Ответ написан 23 мар. 2023
Комментировать
Нравится 2 Комментировать
Ваш ответ на вопрос
Войдите, чтобы написать ответ

- GitHub
Как клонировать приватный проект с GitHub на свой VPS?
- 1 подписчик
- 28 дек. 2023
- 118 просмотров
Делаем первые шаги. Настраиваем необходимое окружение
В этом уроке мы скачаем проект Kaspresso, установим Android studio и настроим эмулятор.
Скачиваем Android Studio
Android Studio используется для разработки программ. Нам она понадобится для написания и запуска автотестов.
Если у вас уже установлена Android Studio, то пропустите этот шаг. Если нет, то переходим по ссылке и нажимаем Download Android Studio.
Запускаем скачанный файл и проходим все шаги первичной настройки студии. Можно воспользоваться официальной инструкцией или официальной инструкцией в формате codelabs в случае возникновения проблем.
После того как Android Studio будет скачана, запускаем ее.
Скачиваем проект Kaspresso
Для загрузки проекта необходимо, чтобы на вашем компьютера была установлена система контроля версий GIT. Загрузить GIT и узнать о нем подробнее вы можете здесь.
Когда GIT будет установлен, то вы сможете скачать проект. Для этого переходим по ссылке.
Нажимаем кнопку Code и копируем ссылку на репозиторий

Открываем Android Studio.
Если у вас ранее не был открыт никакой проект в студии, то необходимо выбрать пункт Get From VCS

Если какой-то проект уже был запущен, то загрузить новый с GIT можно следующим образом: File -> New -> Project From Version Control

В открывшемся окне введите скопированный URL проекта, выберите папку, в которой будет размещен Kaspresso, и нажмите clone.

Настройка эмулятора.
В верхнем меню Android Studio выбираем ‘Tools’ -> ‘Device Manager’

На экране появится вкладка управления эмуляторами и реальными устройствами. Нажимаем ‘Create Device’:

Увидим следующий экран:

На этом экране можно задать характеристики «железа», эмуляцию которого хотим получить. В секции «1» можно выбрать телефон, планшет, телевизор и так далее. Нас интересует Телефон. В секции «2» — конкретную модель. В рамках туториала нет разницы, что выбрать. Выбираем ‘Pixel 6’. Нажимаем ‘Next’ и попадаем на окно выбора образа операционной системы:

Этот экран более важен в регулярной работе — здесь выбираем, какую версию Android установить на эмулятор. Давайте выберем ‘R’. Нажимаем на иконку скачать справа от буквы ‘R’, проходим процесс установки и ожидаем.

Когда процесс установки будет окончен, нажимаем кнопку ‘Finish’:

Выбираем установленную версию ‘R’ и нажимаем ‘Next’:

На экране ниже можно сменить название создаваемого эмулятора, чтоб их было легко отличать между собой. Дефолтное значение для наших целей подходит. Нажимаем ‘Finish’.

Устройство настроено и готово к работе. Запускаем его по иконке ‘Play’ справа от названия девайса:

В некоторых случаях Android Studio может порекомендовать установить Hypervisor:


Итог
Android Studio установлена, эмулятор настроен, проект Kaspresso загружен. В следующем уроке запустим первые тесты.