Establezca la subcarpeta / htdocs de Apache como dir de trabajo GIT

Acabo de empezar a tratar de aprender a Git y me he quedado un poco estancado. Estamos usando Github para mantener nuestro proyecto "estable", pero estoy teniendo problemas para trabajar con el repository.

Quiero saber si es posible usar un server web local htdocs/[projectname] como directory de trabajo – de esta manera podría clonar el repository de github, trabajar en él en el server local (para que funcione como la aplicación debería permitirme testing todo lo que escribo correctamente) y luego etapa -> cometer desde allí.

Estoy trabajando en una Mac usando el entorno MAMP. La aplicación es un CMS basado en PHP. Lo mantenemos en Github en un repository privado. Actualmente Git parece estar usando /Users/Ben/Core-CMS como el directory de trabajo, pero esto hace que sea muy difícil probar cosas – sería mucho mejor si el directory de trabajo estuviera dentro del directory apache htdocs

Compré Pro Git pero me está costando mucho aprender los conceptos de git. He evitado deliberadamente usar la GUI ya que deseo aprender el funcionamiento interno de Git correctamente antes de comenzar a "hacer trampa".

Solutions Collecting From Web of "Establezca la subcarpeta / htdocs de Apache como dir de trabajo GIT"

Si tiene permiso para escribir en el directory htdocs , simplemente mueva /Users/Ben/Core-CMS a htdocs/Core-CMS y acceda a http://localhost/Core-CMS .

Si no puede escribir en el directory de htdocs , crearía /Users/Ben/web , pondría mis proyectos allí y le diría a apache que lo haga desde allí. Para decirle a apache que busque en /Users/Ben/web para servir sus proyectos, busque la siguiente línea en su conf de apache:

 DocumentRoot /path/to/htdocs 

y reemplázalo con:

 DodumentRoot /Users/Ben/web 

Esto no debería ser un problema. Estoy haciendo esto todo el time.

Cambie a su directory público y ejecute:

 git clone REPO_URL NAME_OF_DIR_TO_CLONE_TO 

primero.

El directory donde clonas un repository de git no debe existir.

Solo necesita una key ssh autorizada para enviar sus cambios del repository a github y git instalados en el server (o en su cliente si ha montado todo en su máquina local).

Luego haces commit que es solo local y, si terminas, puedes enviar tus cambios a github.

Otra forma sería hacer que el server web use su directory de trabajo como su DocumentRoot .

Espero no haber perdido su problema aquí;)