Uso de GitHub para un website existente para rastrear mis propios cambios en el código del proveedor

Voy a implementar el control de versiones para un proyecto a través de GitHub. Es un website que usa principalmente PHP y JavaScript. Y estamos cambiando de un script a otro. Estoy usando cPanel / ftp para acceder a los files. Preferiría no perder el time con los files de configuration de Apache.

/ inicio / website / – directory inicial

/ home / web / public_html / – document root para website.com – tiene files de script php existentes que se sobrescribirán una vez que se pruebe que el sitio beta funciona correctamente

/home/website/public_html/beta.website.com/ – document root para beta.website.com – tiene files de script php existentes que han sido modificados mínimamente de la fuente original del proveedor. es decir, files de encabezado / pie de página / configuration.

/home/website/public_html/orig.website.com/ – ¿un posible directory donde podría actualizar los files originales del proveedor?

/home/website/public_html/addon-website.com/ – raíz del documento para otro dominio de complemento – website completamente separado no tiene nada que ver con el proyecto

Este script se usará en muchos sitios web diferentes. La diferencia estaría en:

  • files de configuration
  • files de plantilla
  • cambios específicos del website

Tengo los files originales del proveedor en mi computadora local, pero no el server web local. Necesito ayuda en la configuration inicial. ¿Cómo debo configurar las cosas para poder seguir todo lo siguiente?

  • realizar un seguimiento de los cambios en los files originales del proveedor a través de parches y actualizaciones
  • rastrear cambios a 1 o muchas versiones del script original instalado en diferentes sitios web
  • rastrear cambios a una versión beta que tiene mis propias modificaciones a los files del proveedor
  • rastrear cambios específicos del website
  • desplazar los cambios de los files del proveedor a donde realizo mis propias modificaciones
  • Impulsar cambios de mis modificaciones a todos los sitios web / sitios web específicos

Eché un vistazo a cómo puedo mantener el código divergente en github, pero necesito instrucciones más específicas que las que se proporcionan allí. ¿Debo incluso intentar hacer esto todo en un repository con muchas twigs / tenedores / lo que sea?

Sería beneficioso tener una twig de integración y cada parte para trabajar en las características que se fusionan allí. Este es el flujo de trabajo que desarrollé con mis colegas y ha funcionado muy bien:

http://dymitruk.com/blog/2012/02/05/branch-per-feature/

Para una introducción de Git, este es un muy buen recurso:

http://git-scm.com/docs