Git repo para proyecto Eclipse en Mac con server en unidad NAS

Quiero configurar un proyecto de Eclipse en mi Mac y mantener el server de Git en mi unidad NAS. También quiero conectar el server de Git a Mobi para realizar copys de security periódicas.

Básicamente, cuando reviso un cambio en mi disco local Mac, quiero que vaya al disco NAS.

Veo que necesito ejecutar git init en mi Mac local (Lion) para decirle a Git que el proyecto es un repository de Git en funcionamiento.

¿Pero cómo le digo que el server de Git está en la unidad NAS? ¿Y cómo agrego mi código inicial en Git? (Sigue diciéndome que no se han cambiado los files)

He leído el Git_book.pdf y algunos tutoriales, pero no parecen volver a estos fundamentos. He estado usando SVN durante los últimos años, y antes de ese CVS durante muchas lunas. Ahora estoy tratando de configurar esto y, al mismo time, asimilar a Git y tener algunos problemas. (No usando GitHub)

No hay server de git. Pero puede tener varios repositorys remotos si lo desea. Así es como lo haces:

Primero, configura tu proyecto de desarrollo creando un repository git init usando git init . Luego codifique y confirme sets de cambios a este repos como lo haría normalmente. Ahora la gran diferencia de SVN aquí es que cuando se compromete, se compromete con el repository local, no con un repository remoto en otra máquina.

Si lo desea, puede empacar este proyecto, incluido el repository, moverlo a otra máquina y continuar como si nada hubiera sucedido. Solo arréglenlo y listo. Sin embargo, otra forma mejor de crear una copy del repository es clonarlo en otra location. Esta podría ser otra location en la misma máquina, o en otra máquina si lo desea. Utiliza el command git clone para esto.

Entonces, para configurar un repository desnudo en otra máquina simplemente podemos hacer:

 git clone --bare my_nice_project myuser@remote_machine:/path/to/remote/repo.git 

Esto crea un clon "descubierto" del repository en esta location remota. Un repository simple, solo significa que solo contiene el repository en sí, no una copy de trabajo donde se revisa una revisión.

Ahora necesita decirle a su proyecto original que existe un repository remoto también, como este:

 git remote add origin myuser@remote_machine:/path/to/remote/repo.git 

Aquí "origen" es solo un nombre, puede seleccionar otro. Ahora puede git fetch todos los cambios que puedan ocurrir en el repository remoto en su repository local, cambios de git push que haga en su repository local en el repository remoto y muchas otras cosas agradables. Puede crear tantos repos remotos como desee, tener tantas máquinas de desarrollo como desee y cooperar con tantas personas como desee. Todos pueden tener su propio repository, y usted puede sincronizar los commits entre ellos como lo desee.

Git realmente no necesita un server, ya que todo el repository se encuentra en un directory en su máquina. Esto está en contraste con CVS y Subversion, que mantienen el repository en un server y el código en las máquinas del cliente.

Debería ir al directory que contiene su proyecto Eclipse (usar la aplicación Terminal) y ejecutar

 git init 

Entonces corre

 git status 

Esto le mostrará una list de los files (o más probablemente, directorys) en el directory actual. No quiere agregar todo eso a Git, entonces cambie su file .gitignore para include inputs

 *.class *.jar 

junto con los files autogenerados de Eclipse, y así sucesivamente. Entonces corre

 git add . 

para agregar todos los files no ignorados a su repository, y

 git commit 

para hacer tu primer commit ¡Ahora tienes un repository git!

PD: recomendaría Pro Git como recurso de Git