Jugando con GIT FTP

Es divertido manejar la tecnología de versionamiento como lo es GIT, y claro mucho mejor si estamos desde un servidor dedicado como un AWS,
sin embargo  somos varias las personas que carecemos de esos privilegios y tenemos un hosting medianamente bueno para nuestros miniproyectos,
y debemos cargar a nuestras espaldas con las "cositas" que salen al usar el famoso FTP con el cliente ftp mas conocido: el famoso "FileZilla", no es que me caiga mal, pero que mal genio las caidas inesperadas, los archivos que no suben por que no les da la gana, el subir por equivocación un archivo donde no se debe, etc, etc, bien para esto un genio creo algo llamado GIT FTP.

Su instalación.

Yo utilizo una distribucion de linux basada en Ubuntu 16.04 LTS de tal manera instalo git ftp por la terminal con el simple comando:

    #sudo apt-get install git-ftp

En algunas Ocasiones si no se encuentra en los repositorios podiramos agregregar estas dos lineas antes:
los sigo
    # add-apt-repository ppa:resmo/git-ftp
    # aptitude update

Su uso.
Primeramente hay que tener un proyecto ya versionado, luego iniciaremos el proyecto en el hosting con el siguiente comando:

    # git ftp init -u usuario_ftp -p - ftp://host.prueba.com/directorio

Esperaremos a que sincronize e inicalize y luego ya podremos hacer commits en nuestro proyecto naturamelte con git y si ya nos decidimos por subir nuestros cambios al hostig haríamos un push al estilo git-ftp:

    # git ftp push -u usuario_ftp -p - ftp://host.prueba.com/directorio

Para Tener en cuenta.


init : Inicia la subida al hosting.

push : Actualiza los ficheros que fueron modificados desde el último commit.

catchup : El archivo .git-ftp.log se crea en el hosting permitiendo recordar el estado actual del repositorio dejando el codigo del ultimo commit.

Se puede hacer una confiración para acceder mas rápido a git ftp editando el archivo 'config' de git, la configuración es la siguiente:

#recordar primero editar el archivo config dentro de nuestra carpeta: vim .git/config

[git-ftp "nombre_cualquiera"]
        url = ftp://ftp.loquesea.com/
        user = usuario@loquesea.com
        password = loquesea


git ftp push -s cv -vv


Concluyendo.

Esta herramienta nos permite entonces la reduccion de tiempos de despliegue de cambios de un proyecto y garantizar al 100% la calidad de este proceso.

Comentarios

Entradas populares de este blog