Implementar files modificados usando Git

Vine a Git desde SVN. Anteriormente, con el fin de actualizar un sitio de producción, comparaba las revisiones desde la producción uno a HEAD utilizando TortoiseSVN, exporté los files modificados / agregados a un directory temporal y luego los cargué en el server de producción.

¿Es posible reproducir el mismo usando Git (TortoiseGit)?

El dialog de comparación de TortoiseGit es más sobre File, y, con Git, tienes que comparar dos twigs master (no solo dos commits de las mismas twigs, ambos apuntando al mismo repository central de SVN)

Si tiene git directamente en el server, puede volver a establecer la base de su maestro (del repository del server) con el origen / maestro (el del repository de desarrollo)
O puede restablecer su HEAD maestra de producto al origen / maestro y agregar los files, como se describe aquí .

Pero si solo tienes a Git en el lado del desarrollo, lo cual es sabio, puedes tener:

  • una versión clonada (llamada "prod1" por ejemplo) del repository que representa uno de su lado de producción (prod1 / master)
  • o una twig dentro de su propio repository (llamado "prod1_master")

En ambos casos, debe enumerar todos los files que han cambiado entre prod1 y master:

  git diff --list-only prod1/master git diff --list-only prod1_master 

exporta esos files a un directory temporal que puedes comprimir y descomprimir en el lado de prod.

¿Por qué no haces que tu sitio de producción sea un checkout de Git, luego, para desplegar los files agregados / modificados, simplemente lo traes?