GitHub: cómo agregar subcarpetas a un GitHub-Repository

Soy muy nuevo en GitHub (desde ayer ;-)) y quiero agregar files y carpetas

En mi Xcode-Project tengo esta Carpeta- / Archivo-Estructura:

enter image description here

las inputs con el icono de carpeta como CodeDataTest, Classes, Model, … son Carpetas, el rest son files. Ahora quiero agregar estas estructuras a mi nuevo GitHub-Repository como se muestra.

Busqué en Google mucho pero no encontré ninguna solución. 🙁

¿Me puedes ayudar?

¡Gracias por adelantado!

1. Ingrese a GitHub, luego click Start a Project -> Create a new repository , ingrese su nombre CoreDataTest

2. Ejecute git init en su directory CoreDataTest local.

3. Ejecute el siguiente command:

 git remote add origin git@github.com:xxxx/CoreDataTest.git 

4. Por último, empuje el repository local al control remoto

 git push -u origin master 

Lo conseguí después de perder mucho time …

En la respuesta aceptada de Em L todo fue correcto, pero el idiota agregó en github.com un nuevo repository con la adición de un nuevo file README.md y esto causó el error

  ERROR: Repository not found. fatal: Could not read from remote repository. Please make sure you have the correct access rights 

después de muchos bashs, agregué un nuevo repository sin un nuevo file README.md y todo estaba bien, pero no sé el motivo. 🙁 Hasta ayer, cuando en un nuevo bash finalmente lo noté …

Entonces mi solución, además de Em L, es

enter image description here

tal vez ayudará a alguien …