Qué files comprometer cuando se desarrolla para iOS

En primer lugar, disculpe si mi pregunta no tiene demasiado sentido, pero este será mi primer proyecto en el que usaré git por primera vez y quiero saber cómo lo hace la gente con experiencia.

¿Cuál es su flujo de trabajo en cuanto a qué file generalmente se compromete al desarrollar nuevas aplicaciones en iOS? El motivo de mi pregunta es porque normalmente cuando creas un nuevo proyecto en Xcode crea una estructura de carpetas como …

AppName – AppName> AppDelegate.h> AppDelegate.m> main.m etc … – AppName.xcodeproj

1 – ¿Creas tu repository de git en la carpeta principal o en la segunda? 2 – ¿Compromete el file .xcodeproj? 3 – ¿Compromete todos los files y carpetas creados por Xcode o solo las classs que crea y modifica?

Como dije, mis preguntas pueden no tener mucho sentido, pero me gustaría saber qué y cómo empezar a comprometer un nuevo proyecto, cuál es su flujo de trabajo de git cuando se desarrolla en iOS.

Creo que parte de mi confusión y miedo es que si no comprometo los files necesarios y luego deseo revertir algunos cambios que hice y quiero regresar a cierto punto, no podré volver a hacerlo, ya que no lo hice. cometer todos los files necesarios.

Haré esto en la terminal.

¡Muchas gracias!

Inmediatamente después de que se crea mi proyecto, copio mi file .gitignore pnetworkingeterminado (puede consultar el Gist a continuación). De esta forma, no es necesario que me preocupe demasiado por lo que se incluye en el repository y simplemente cometo todo lo que no se ignore (incluida la carpeta xcodeproj, pero excluyendo un subdirectory xcuserdata, por ejemplo).

https://gist.github.com/anonymous/5425805

En caso de que haya cometido un file que no debería estar allí, use git rm --cached y git rm --cached el cambio. --cached solo elimina tus files de Git pero te mantiene con la versión local en el tree de trabajo.