git repo en el server de desarrollo

He estado usando Subversion durante años y estoy empezando a mudarme a git. Mi configuration típica era desarrollar en una máquina con Windows con una copy de trabajo local. Mi IDE automáticamente cambiaría ftp a mi server web dev. Y si alguna vez quisiera hacer borrón y count nueva en mi server de desarrollo, ejecutaría una svn export . Me gustó este estilo porque me dio dos lugares donde residían mis files. Tuve un poco de networkingundancia y pude aniquilar a uno u otro sin temor a que desapareciera por completo. Sé que comprometer mis cambios haría lo mismo para mí, pero esa era mi pequeña networking de security.
Ahora con git parece que no hay un equivalente directo de la svn export de svn export . Puedo hacer un git archive , pero eso va a un alquitrán y tengo un paso adicional para desatarlo. La única otra solución que he encontrado ha sido poner un repository de git local directamente en la carpeta raíz de mi server web. ¿Podría alguien decirme si esto es una práctica estándar con git? o si hay alguna alternativa que me he perdido?

Supongo que su server web está basado en Linux.

Inicie session en su server web y select una ruta a la que pueda acceder desde su máquina de Windows.

Crea un directory con el nombre que quieres darle a tu proyecto:

  mkdir my-repo 

Ir al directory

  cd my-repo git init 

Esto creará un "proyecto" de git. Ahora crea una confirmación raíz en la twig principal (generalmente creo un file "README" vacío que es bastante estándar en proyectos de código abierto).

  touch README git add README git commit -m "initial project commit" 

Ahora desde tu máquina de desarrollo, git clona el repository con

  git clone http://<webaddress>/uri/my-repo.git 

Ahora puede trabajar en su proyecto y siempre que quiera "save" su trabajo, simplemente use

  git push 

Lea la documentation de git para Windows ya que no estoy muy consciente de cómo funciona en esa plataforma.

Tenga en count que el proyecto "server" no es una copy exacta de la versión clonada ya que no es consciente de los clones externos en ese modo. Así es como configuro mis proyectos personales entre 2 máquinas basadas en Linux.