¿Cómo usar Git correctamente con Eclipse para AndroidDevelopment?

Actualmente estoy usando Git en la command-line para ayudarme a agregar funciones de forma incremental sin romper el código existente. La parte que me preocupa es esta línea de salida de Git después de confirmar:

[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%) 

¿Debería preocuparme por las reescrituras si son files .class y otros types que no son de text? Soy bastante nuevo en Git, pero estoy bastante cómodo con la command-line y entiendo el flujo de trabajo básico para la mayoría de los proyectos de Git:

 > git add . > git commit -m 'comment on commit' > git checkout [master] > git merge [branch] 

Lo que me preocupa un poco son los problemas que pueden ocurrir al comprometerse, y luego fusionarse ya que los proyectos de Android tienen muchos files que se crean en diferentes formattings.

Mi pregunta es esencialmente sobre cualquier cosa que deba preocuparme cuando hago esto en el desarrollo de Android.

Cree .gitignore en la raíz de su proyecto y agregue al less lo siguiente:

 *~ *.apk bin gen local.properties .apt_generated 

De esta forma evitará colocar en el repository los files generados automáticamente, lo que generalmente hace explotar el tamaño del repository sin ningún motivo. Los únicos files generados automáticamente que quizás desee save son proguard/ files, que pueden ser necesarios para desenrollar la stack de llamadas después de los informes de proguard/ generados por el usuario.

Además, me pareció muy útil tener la utilidad de giggle instalada para ver qué cambios tienes en tus files.