¿Existe una forma simple de usar Git como un repository remoto (y principal) en un NAS?

Digamos que si tengo un NAS (el Western Digital EX2100 Network Attached Storage, o una unidad RAID conectada a un iMac remoto), que puedo usar como una unidad de networking, y ya está configurado para duplicar RAID, entonces los datos son más seguros allí, y luego copio una carpeta de ejercicio de encoding de mi Macbook Air local a este NAS.

Luego, unos días más tarde, si copio esta carpeta del NAS a mi Macbook Pro (otra Mac), y comienzo a hacer algunos cambios y me comprometo, ¿hay alguna manera simple de "enviar" nuevamente al NAS?

Sé que puedo eliminar esa carpeta de NAS y simplemente copyr la nueva carpeta de Macbook Pro al NAS. Pero, ¿qué sucede si hago un pequeño cambio (y compromiso) en Macbook Pro, y luego varios pequeños cambios (y confirmaciones) en Macbook Air, hay una manera fácil de "empujar" de vuelta a la carpeta Git del NAS (y tener esos commits fusionados)?

Claro, esto es exactamente para lo que son los controles remotos de Git. En su ejemplo, comience por inicializar un repository de Git en la location de la carpeta de ejercicios local:

<exercise_folder> $ git init 

Confirme todos sus files:

 <exercise_folder> $ git add -A <exercise_folder> $ git commit -m "initial commit" 

Luego, clone el repository en la location del NAS:

 <NAS_dir_above_where_you_want_repo> $ git clone <exercise_folder> 

Configure el repository NAS como un control remoto llamado "origen" (es convencional) en el repository local:

 <exercise_folder> $ git remote add origin <NAS_repo_dir> 

Ahora cuando realiza un cambio en el repository local, puede enviar ese cambio a la location remota:

 <exercise_folder> $ git add -A <exercise_folder> $ git commit -m "<description of the change>" <exercise_folder> $ git push origin master 

Nota: esta es solo una forma de lograr lo que has pedido. Como señala @sendaran, hay muchas forms de hacerlo. En cualquier caso, configurará un repository en la location de la carpeta de ejercicios y otro en el NAS y los conectará a través del command "git remote".

Los commands que he enumerado arriba lo ayudarán a comenzar. Cuando esté listo para aprender más, comenzaría leyendo sobre el file .gitignore y la documentation del command "git add"; "git add -A" funciona, pero es una solución de fuerza bruta. Luego, leí acerca de las twigs de git. Los commands anteriores suponen que solo está trabajando en la twig llamada "maestro".

Y no, no necesita ejecutar un server Git en el NAS para usar este método.