Hosting Prestashop, Magento y WordPress listo para usar, optimizado y con mejoras exclusivas. Soporte especializado, servidores en España
Chat
¿Hablamos?
Ha habido un problema al cargar los comentarios.

Guía básica de GIT

Portal de asistencia  »  Base de conocimientos  »  Artículo en vista

  Imprimir
# Conceptos básicos

  • Jamás trabajar bajo la rama master
  • Crear siempre una rama nueva para cada tarea y mantenerla actualizada con master
  • Tener el servidor limpio de archivos por commitear, lo que nos permitirá una mejor gestión y análisis si algún archivo se ha cambiado.

# Clonar GIT
- git clone

# Consultar estado del GIT
- git status

# Cambiar de rama
- git checkout

# Obtener cambios realizados en la rama
- git pull origin

# Listar archivos
- git ls-files

El comando es útil para añadir archivos eliminados cuando hay además modificados:
- git ls-files --deleted // Los listaría
- git rm $(git ls-files --deleted) // Marca todos los eliminados como tal para aplicar el commit

# Añadir archivos
- git add // Ruta relativa o bien "." para añadir todos los que estén en git status
- git rm // Si quisiéramos añadir un archivo eliminado para que éste se elimine en producción habría que utilizar este comando
- git commit -m "mensaje" // Mensaje referenciando a los cambios de los archivos incluídos mediante git add
- git push origin // Normalmente tendremos una rama concreta para desarrollar ciertas tareas,
// el naming se sugiere que sea algo identificativo del desarrollo a realizar. Por ejemplo, para instalar el parche SUPEE-7777 de Magento, podría ser: install-patch-SUPEE-7777 o bien SUPEE-7777

# Eliminar ramas
Si por casualidad hemos creado una rama en local que queramos eliminar sin eliminar la de origin:
- git branch -d

Si la quisiéramos eliminar de origin (podríamos romper código, este paso no debería necesitarse en un workflow lógico), cualquiera de estas opciones nos serviría:
- git push origin :
- git push origin --delete

# Ver cambios realizados en un archivo
- git diff // Sin parámetro hace una comparativa de todos los archivos modificados

#Integrar cambios con master
Al terminar nuestro desarrollo y habiéndolo testeado podremos integrar nuestra rama en master. Lo suyo es que alguien revise nuestros commits antes de subirlo a master.
Para realizar esto seguiríamos los pasos de la siguiente manera:

Cambiaremos hacia la rama master y nos aseguraremos de que está actualizada, para ello:

- git checkout master
- git pull origin master

Hecho esto cambiamos a la rama la cual queremos subir:

- git checkout

Para migrar los cambios se utilizará el comando:

- git merge master

Así obtendremos los cambios de master en nuestra rama. Si nuestro desarrollo es largo deberíamos realizar el merge de master sobre nuestra rama contínuamente para evitar encontrar conflictos.
Podremos ahora comitear los cambios y subirlos a nuestra rama:

- git push origin

Volvemos a master y mergeamos nuestra rama, que como la habremos mergeado previamente no tendremos conflictos al realizar el merge. Siempre evitaremos tener conflictos en la rama principal:

- git checkout master
- git merge
- git push origin master // Subimos a master

Hecho esto, en el servidor o la página de producción se podrá realizar una recogida de datos de master para tenerlo actualizado, siempre asegurándonos de que estamos bajo master:

- git checkout master
-
git pull origin master

Compartir a través de
¿Has encontrado útil este artículo?  

Artículos relacionados


Comentarios

Añadir Comentario

Respondiendo a  


Self-Hosted Help Desk Software by SupportPal
© FactoriaDigital.com