¿Cómo mantener la actualización de varios repositorys de Git como un proyecto de aplicación?

Estoy desarrollando una aplicación web basada en Laravel, jQuery, Bootstrap.

Instalo Laravel usando git clone y luego uso el compositor para instalar todas las dependencies.

También estoy aprendiendo a usar git.

Si quería mantener mi marco de Laravel actualizado mientras desarrollaba mi propia aplicación web, creo que necesito extraer periódicamente las actualizaciones y fusionarlas con las mías.

git pull laravel_remote_name 

Y si también quiero mantener actualizada la actualización de la aplicación web para jQuery y Boostrap, guíe los pasos correctos para hacerlo.

PD. También me pregunto cómo organizar el directory, sin concertar sobre las actualizaciones de github, simplemente coloco todos los .js (tanto jQuery como Bootstrap) en larave / public / js / y .css (Bootstrap) en laravel / public / css, ¿Qué pasa cuando necesito extraer actualizaciones periódicamente para organizar el directory? ¿O usar composer como require package es una solución para esto? Si es así, por favor explícame.

Mi sistema es Ubuntu 13.04

Mientras desarrollas una aplicación necesitarás congelar tus bibliotecas en algún momento. Cuando actualiza las bibliotecas de su aplicación puede ocurrir en algunas incompatibilidades entre lanzamientos.

Por ejemplo, una nueva versión de JQuery puede desaprobar alguna API que use en su aplicación. Otro ejemplo, las diferencias entre Twitter Bootstrap 2 y Twitter Bootstrap 3 , necesitarás administrar manualmente todas estas actualizaciones.

De todos modos, si quieres usar este enfoque, una solución sería usar submodules de git . Puede clonar los repositorys git de sus bibliotecas ( JQuery , Bootstrap ) y mantenerlos como una dependencia para su aplicación. De esta forma, puede actualizar las bibliotecas que extraen las actualizaciones cuando lo desee.

Con respecto a cómo administrar las bibliotecas dentro de su proyecto, debe seguir las mejores prácticas de su marco ( Laravel ).

El submodule git es lo que estás buscando. Pero no actualiza jQuery y bootstrap automáticamente. Entonces, debes especificar commit SHA.

De todos modos, creo que Bower , el gerente de dependencia del cliente, es mejor para su caso. porque no desarrollas jQuery y Bootstrap. para que pueda usar la versión lanzada.