Бывало такое, что вы исправили работающий код, а через час поняли — стало только хуже, но вернуть всё как было уже невозможно? Система контроля версий Git решает эту проблему, запоминая каждое изменение в проекте. Сегодня мы разберёмся, как использовать Git прямо в Android Studio, даже если вы никогда не слышали слов «коммит» или «репозиторий». Этот урок написан для тех, кто только начинает путь в Kotlin-разработке и хочет научиться безопасно хранить свой код.
Что такое Git и зачем он нужен
Представьте, что вы пишете книгу и сохраняете каждую главу отдельным файлом: «версия 1», «версия 2», «версия 3 — добавлены правки редактора». Git делает то же самое, но автоматически. Он запоминает состояние всего проекта в определённый момент и позволяет вернуться к нему в любой момент. Если вы сломали код, просто откатываетесь к последней рабочей версии. Кроме того, Git упрощает командную работу: несколько разработчиков могут одновременно трудиться над разными частями приложения, а потом объединить свои изменения без конфликтов.
Где взять Git и как его подключить
Android Studio уже содержит встроенную поддержку Git, но сам движок нужно установить отдельно. Скачайте Git с официального сайта git-scm.com, установите, везде оставляя настройки по умолчанию. После этого перезапустите Android Studio. В верхнем меню появится пункт Git, а в нижней части окна — вкладка Git, где будут отображаться все изменения.
Чтобы проверить, что всё работает, откройте любой проект и зайдите в File → Settings → Version Control → Git. Нажмите кнопку Test — вы должны увидеть версию установленного Git.
Создаём первый репозиторий
Репозиторий — это папка проекта, за которой следит Git. Чтобы превратить обычный проект в репозиторий, откройте его в Android Studio и выберите VCS → Enable Version Control Integration. В появившемся окне выберите Git и нажмите OK. Внешне ничего не изменилось, но теперь Git начал отслеживать все файлы в проекте.
Файлы, которые ещё не добавлены под контроль, подсвечиваются красным цветом. Это нормально — мы сами решим, что сохранять, а что нет. Файлы вроде build/ и local.properties обычно не хранят в Git, потому что они генерируются автоматически и у разных разработчиков могут отличаться.
Первый коммит — сохраняем состояние проекта
Коммит — это снимок текущего состояния кода с вашим пояснением, что именно изменилось. Чтобы сделать первый коммит, откройте вкладку Commit слева или нажмите Ctrl+K. В открывшемся окне вы увидите список изменённых файлов. Поставьте галочки напротив тех, которые хотите сохранить. В поле Commit Message напишите, например, «Первая версия приложения». Затем нажмите кнопку Commit.
Теперь этот снимок навсегда сохранён в истории. Вы можете продолжать писать код, а если что-то пойдёт не так — всегда вернуться к этому состоянию.
Как отменить неудачные изменения
Предположим, вы изменили несколько файлов и поняли, что запутались. Вкладка Commit показывает все файлы, которые отличаются от последнего коммита. Чтобы откатить конкретный файл к сохранённой версии, щёлкните по нему правой кнопкой мыши и выберите Rollback. Все изменения в этом файле пропадут, и он станет точно таким же, как после последнего коммита.
Если нужно отменить вообще всё, что вы делали после коммита, выберите Git → Uncommitted Changes → Rollback. Это сбрасывает проект до чистого состояния.
Отправка кода на GitHub
Коммиты хранятся у вас на компьютере, но что будет, если жёсткий диск сломается? Чтобы защитить код, его отправляют на удалённый сервер — например, GitHub. Зарегистрируйтесь на github.com, создайте новый репозиторий и скопируйте его URL. Затем в Android Studio откройте Git → Push, нажмите Define remote и вставьте скопированную ссылку. После этого нажмите Push — ваш код появится на GitHub.
Теперь проект доступен откуда угодно: вы можете продолжить работу на другом компьютере, просто склонировав репозиторий через File → New → Project from Version Control.
Несколько правил для начинающих
- Делайте коммиты часто. Закончили небольшую задачу — сохраняйте. Потом будет легко понять, на каком этапе появилась ошибка.
- Пишите понятные комментарии к коммитам. Не «исправления», а «починил кнопку входа» или «добавил загрузку списка с сервера». Через месяц будете благодарны себе.
- Не храните в Git пароли и ключи. Такие вещи легко забыть и случайно отправить на публичный сервер. Используйте файл
.gitignore, чтобы исключить их из отслеживания.
Чему мы научились
Сегодняшний урок в Android Studio познакомил вас с системой Git и показал, как сохранять историю изменений, откатывать неудачный код и синхронизировать проект с GitHub. Это база, которая нужна каждому разработчику, независимо от того, насколько сложное приложение вы пишете на Kotlin. Попробуйте прямо сейчас сделать коммит в своём проекте — первый шаг самый важный. А уже через пару дней вы будете удивляться, как раньше обходились без этой страховочной сетки.