¿Cuál sería la forma más fácil de usar git correctamente en un pequeño equipo de aproximadamente 5 desarrolladores, con un servidor que ejecuta la aplicación en vivo?
version-control
git
ONOZ
fuente
fuente
git
ohg
supera la mayoría de los VCS centralizados. Puedo entender que las personas se molesten con las personas que constantemente insisten en lo buenos que son los DVCS, pero enterrar la cabeza en la arena y negarse a reconocer que puede desarrollar flujos de trabajo diferentes y posiblemente más eficientes con DVCS que sin uno es igual de malo.Respuestas:
Te sugiero que crees alguna rama:
La rama de producción es la rama "en vivo". ¿La aplicación está en uso en este momento?
Cuando se necesita una actualización, un desarrollador puede extraer la rama maestra en la rama local. Que, puede comenzar a codificar. Al final, simplemente tire y empuje de la sucursal local del desarrollador al maestro. Un gerente de proyecto puede echar un vistazo en la rama maestra. Pruébalo. Y cuando esté listo, puede fusionar la producción con el maestro. Y ahora tendrás un nuevo software.
fuente
Comience de manera simple y desarrolle un flujo de trabajo más complejo cuando lo necesite.
Hagas lo que hagas, no dejes que un modelo de ramificación Git exitoso sea lo primero que vea la gente, solo los confundirá y abrumará. Mira esto más tarde cuando tengas más experiencia.
Sugeriría que comience con un
git
repositorio central y tenga a todos, incluyendo su producción y clones de compilaciones de prueba a partir de eso.Dentro de su repositorio git, cree una
production
rama y unatest
rama.Los desarrolladores deben trabajar en sus propias ramas de funciones locales o remotas hasta que se completen y se fusionen
master
. Desde aquí se pueden fusionar en latest
rama para su implementación en el entorno de prueba y cuando pasan las pruebas se pueden fusionar en laproduction
rama.De esa manera, siempre puede ver qué hay de nuevo y no probado, qué se prueba pero aún no se ha implementado en producción y qué está realmente en producción.
fuente
git
para adaptarse a su flujo de trabajo. El que sugiero aquí es simple y es probable que sea mejor paragit
usuarios inexpertos que un modelo de ramificación Git exitoso, pero es probable que AsGbm sea mejor paragit
usuarios más experimentados , pero no es tan adecuado para algunos equipos (personas que desean mantener la versión múltiple ramas por ejemplo). Sin embargo, como dije, el problema con AsGbm es que puede parecer demasiado complicado.Tenemos una situación similar, excepto que tenemos docenas de aplicaciones web, no una. Hemos estado utilizando con éxito un modelo de ramificación Git exitoso durante el último año más o menos sin quejas significativas.
fuente
Debe tener un repositorio maestro en el servidor de integración y cada desarrollador debe clonarlo. Después simplemente tira y empuja. Desarrolle nuevas características grandes en rama separada. No hay ciencia espacial aquí. En el servidor en vivo: también debe clonar el repositorio principal. Y es una buena práctica tener una rama como "en vivo" para ello.
fuente