В настоящее время я использую Git в командной строке, чтобы помочь мне постепенно добавлять функции без нарушения существующего кода. Часть, которая меня волнует, это линия вывода Git после совершения:
[optimized_managed_event 6c9a98c] Added managed event insert into my ContentProvider
12 files changed, 202 insertions(+), 16 deletions(-)
rewrite bin/classes.dex (87%)
rewrite bin/classes/com/zeroe/SmartCalProvider.class (85%)
Должен ли я беспокоиться о перезаписи, если они являются.class файлами и другими типами, которые не являются текстом? Я новичок в Git, но мне очень нравится командная строка, и я понимаю основной рабочий процесс для большинства проектов Git:
> git add .
> git commit -m 'comment on commit'
> git checkout [master]
> git merge [branch]
Я немного обеспокоен проблемами, которые могут возникнуть при совершении, а затем слияния, поскольку в проектах Android много файлов, которые он создает в разных форматах.
Мой вопрос по существу во всем, что мне нужно беспокоиться, когда делаете это в разработке Android?
Создайте .gitignore
в корне вашего проекта и добавьте по крайней мере следующее:
*~
*.apk
bin
gen
local.properties
.apt_generated
Таким образом, вы избегаете размещения автоматически созданных файлов в репозитории, что обычно приводит к уменьшению размера репозитория без какой-либо причины. Единственными автоматически создаваемыми файлами, которые вы хотите сохранить, являются proguard/
files, которые могут потребоваться для разворачивания стека вызовов после генерируемых пользователем отчетов о сбоях.
Кроме того, мне было очень полезно установить утилиту giggle
чтобы увидеть, какие изменения у вас есть в ваших файлах.