WordPress no es para todos

Wordpress no es para todos

WordPress es la plataforma de administración de contenido mas popular del mundo. El 29% de todos los sitios del mundo usan WordPress, pero solo el 60% de ellos realmente lo usan como administrador de contenido.

Gran cantidad de empresas dedicadas al desarrollo web usan esta plataforma por sus bondades en el lado del posicionamiento, sin embargo hay muchas razones por las que esto esta mal y en esta publicación tratare de explicar el porque y como podemos darnos cuenta si WordPress es para nosotros.

¿Cuál es el objetivo de la página?

La gran mayoría de las empresas quieren un sitio web por el hecho de estar en internet pero no tienen definido cual que es objetivo que desean cubrir con el. El objetivo será el que determine en primera instancia el como debe ser construido, así como las herramientas necesarias para hacerlo.

No puedes construir una casa de concreto con un destornillador o no puedes reparar un motor de un auto con una pala de cocina. Bien, pues lo mismo aplica en el mundo de internet. Es necesario definir que quieres cubrir para poder determinar que herramientas usar.

WordPress, es un CMS (Sistema Administrador de contenido, Content Management System) y como tal esta diseñado para ayudar a administrar el contenido de un blog.

Si solo quieres un sitio web informativo te recomiendo que contrates un un buen programador front-end y que te haga un sitio web rápido y efectivo sin complicaciones técnicas.

Cuando no se debe usar WordPress y porqué

Desde el punto de vista técnico, la herramienta está diseñada para manejar y ayudar a posicionar blogs, por lo que si tu sitio web es únicamente informativo es recomendable no usarlo debido a que agregará una cantidad de procesos innecesarios a la carga de la página, asignando una carga importante al servidor donde se hospeda y por lo tanto convirtiéndolo en un sitio web lento.

En Marketing se usa comúnmente la frase que si tu página web no carga en 3 segundos, pierdes el interés de tu usuario.

Existen grandes cantidades de plugins o aditamentos que permiten cambiar la funcionalidad de WordPress, tratando de convertirlo en otro tipo de herramientas, sin embargo, al hacer esto se comienza a convertir en un estilo de telaraña dentro de la base de datos, haciéndola aun mas lenta.

Existen alternativas mejor trabajadas y específicas para cada una de las alternativas en las que los plugins pretenden convertirlo, en el caso de un E-Commerce existe Magento y otras herramientas diseñadas específicamente para ello, sin involucrar otro tipo de estructuras.

Si necesitas usar más de 7 plugins para el funcionamiento de tu página, entonces es mejor considerar otro tipo de estrategias para conseguir las funcionalidades deseadas.

A veces a medida es mejor

El desarrollo a medida en la gran mayoría de los casos en cuestión de funcionalidad es lo mejor por lo que podemos optar. En mi experiencia personal, me he encontrado trabajando en proyectos que pudieron haber ahorrado una cantidad importante de presupuesto de haber tenido claro que objetivo se perseguía, pues los requerimientos se incrementan al corregir lo que se hizo desde WordPress para poder convertirlo en un sistema limpio, rápido y efectivo para resolver la necesidad que se tiene enfrente.

En algunos de los proyectos que comento, se ha tratado de convertir WordPress en un directorio empresarial o en una plataforma de cursos online teniendo resultados totalmente indeseados en cuanto a rendimiento y experiencia de usuario.

Espero que esta publicación pueda ser de utilidad para que tomes las decisiones correctas y que te eviten grandes dolores de cabeza en el futuro.

Cómo tu sitio web puede ayudar a tu empresa

 

Utilidades para un sitio webDurante varios años con la revolución de la web se ha venido hablando de que si no estas en internet no existes, y es cierto, sin embargo, hay algo peor que no existir en internet y es existir y no sacarle provecho a todo el potencial que se te presenta por enfrente.

Tener un sitio web hace 10 años era, en cierto modo, un lujo que solo algunas empresas se podían dar, ya que para tenerlo se requería de un equipo que tuviera conocimientos técnicos para poder desarrollar y mantener cada una de las páginas en funcionamiento, optimizada para los buscadores y lo mejor aún, que diera a conocer lo mejor de la empresa. En la actualidad, ya es muy sencillo contar con un espacio en internet para nuestras empresas a un bajo costo. Existen plataformas como WIX o 1&1 que por una mínima cantidad de dinero, te dan la posibilidad de poner tu contenido para crear una página web funcional.

Al haber pasado por un poco de historia, ahora te comentaré algunos puntos de como tu sitio puede ayudar a tu empresa para alcanzar el éxito.

Generando ventas

Si tu empresa se dedica a la venta de productos, internet te da una plataforma inmensa para llegar a mercados muchísimo mas grandes que tu localidad, permitiendo que lleves tu producto a otras ciudades del mundo a través de un e-commerce. Claro que esto requiere de cierta planeación en tus procesos y una atención adecuada a estas ventas, o puede convertirse en algo contraproducente para tu imagen.

Generando Leads (Clientes potenciales)

Tu sitio web también puede generarte clientes potenciales, incluso si no vendes productos por internet. Pero te preguntaras ¿Cómo es esto?, pues simple, en el 99% de las páginas de empresas veremos un formulario de contacto en alguna zona de las páginas, pues su funcionalidad principal es esa, obtener la información de los clientes potenciales que se interesan en tu página por haberte encontrado en internet, pero para llegar a esto, por lo general tienes que pasar un proceso de confianza en la mente del usuario, y lo más importante, te tienen que encontrar. Si no estas optimizado para que los buscadores te encuentren, no esperes que los usuarios lleguen a ti por arte de magia.

Dar a conocer tus servicios

Conozco una gran cantidad de empresarios y vendedores que no saben como explicar de una forma clara que es lo que sus empresas venden (Hasta hace poco ese era también mi problema). Tu sitio web puede sacarte de ese problema, pues tienes más espacio para poder explicar a detalle lo que realizas. Te recomiendo que te asesores de expertos en internet para poder hacerlo de una forma adecuada y estructurada que te beneficie, a nadie le gusta entrar y ver un sitio de una empresa que en su mayoría son letras solo para explicar que vendes lentes.

Siendo punto de encuentro de tus estrategias de marketing

Y en cuanto a marketing me refiero a todo tipo de marketing. Una página de internet es el punto ideal para poder centrar la medición de las estrategias de marketing, es por lo que se definieron las llamadas “Landing page” o páginas de aterrizaje, para poder medir que tan efectiva esta siendo una campaña y así poder tomar las mejores decisiones si sigue adelante o no.

Bien, pues espero que esto te ayude a conocer mejor para lo que puede servir un sitio web, en lugar de solo ser un lugar que presumas ante otros empresarios o colegas y que no tengas ni idea de lo que tienes ahí. Si tu puedes ver utilidad en ella, los demás también la verán.

Tendencias de diseño web – Marzo 2017

Como nos podemos imaginar, existen una gran cantidad de agencias de desarrollo web que están creando tendencias en cuanto a diseño se refiere. Estas tendencias pueden ayudarnos a conocer que es lo que más impacto tiene en los impactos en el público objetivo.

Este mes, tenemos tendencias que ya se vienen trabajando desde hace algunos meses pero que han tomado más relevancia en la entrada de este 2017. Entre los elementos que tenemos que destacar son los sitios web divididos, usando fondos estáticos o de video combinando la mitad de la pantalla o por lo menos un porcentaje alto de ella con fondos de color con transparencia que nos ayudan a definir de una manera importante áreas que podemos usar para el “Call to action”.

Otra tendencia importante son las letras itálicas. Actualmente ya el tamaño se ha vuelto un común denominador para hacer notar títulos o palabras, sin embargo, las itálicas han venido a darle un giro interesante que ayuda a estilizar y remarcar de una forma más sutil las palabras para llamar la atención del usuario.

Algo que debemos tener cuidado es en no abusar de estos elementos, ya que pueden perder su poder de captación de atención.

Por último, pero no menos importante, son los efectos de animación, sobre todo si jugamos con fondos planos en 2D, serán un excelente incentivo para llamar la atención de los usuarios y de esta manera que permanezcan más tiempo en el sitio.

Estas animaciones se verán bien por la simplicidad del fondo, dandole ese toque especial que los usuarios no podrán escapar para darle su total atención.

Si conoces alguna otra tendencia que creas que debemos de incluir aquí por su relevancia en el diseño web, por favor ponte en contacto con nosotros y platiquemos del tema, estamos interesados en saber de ti.

La tecnología mejorando tu empresa

La tecnología no ha llegado al mundo para quitarle el empleo a los seres humanos, sino a darnos una gama totalmente de oportunidades en donde ocupar esa valiosa mano de obra y sobre todo el usarla de manera efectiva.

En mi vida profesional me he encontrado con una cantidad impresionante de empresas que temen involucrar la tecnología para poder darle ese plus a su negocio. Y no sólo por el hecho de que piensen que no les será útil, sino porque no ven el verdadero costo beneficio que obtendrán, únicamente ven el costo.

En esta ocasión vengo a comentar algunos de eses beneficios que las empresas con las que he trabajado y hemos generado algunos sistemas tecnológicos que, además de necesarios, se han convertido en el día a día de las personas que laboran ahí.

Control

La gran mayoría de los empresarios, por no decir todos, están en la búsqueda constante de “control” en sus negocios, y esto es algo muy importante y no por el hecho de poder mover lo que quieran en la empresa en el momento que quieran, sino por el hecho de tener la información a mano para tomar decisiones con base a la información generada dentro de sus empresa.

Por lo general este ha sido uno de los mayores retos para los empleados y empresarios, pues en la forma tradicional de ver el mundo empresarial, esta información alguien la tiene que trabajar, dar formato y presentarla a quien la necesita, y este proceso puede tardar días o hasta semanas, y siendo totalmente honestos, este proceso no tiene un valor agregado para el negocio, por lo que esos días o semanas son únicamente para acomodar algo que ya estaba ahí pero nadie se ha preocupado por acomodarlo para tenerlo en tiempo real.

Aquí es la primera parada para la inclusión de la tecnología y que puede expandirse por todo el proceso, cualquiera que sea, de creación de valor del negocio y como idea, puede ser la creación de una aplicación, que puede ser web o móvil, donde se vaya registrando la actividad que se esté realizando y con la información que sabemos que es relevante y que todo el personal involucrado la pueda alimentar. Podremos pensar que de que sirve si ya lo hacemos en papel, y viene el punto de vista de poner a trabajar el cerebro de las computadoras, y es que el valor agregado que nos  computadora cuando alguien puede programar este tipo de aplicaciones es el que se puede analizar la información en tiempo real y conocer cuántos clientes pequeños, grandes, medianos tiene la empresa en este momento, que cantidad se le ha facturado a cada uno, que tipo de servicios se les a ofrecido, cuantas cotizaciones les he entregado, entre un sin fin de datos que ayudan a tomar las decisiones importantes que determinan el rumbo de la empresa. Claro, esto va dependiendo del giro y el alcance de la aplicación.

Reducción de tiempos e integridad de la información.

La reducción de tiempos al usar alguna sistema se da en el ámbito del análisis de la información, también se da en la comunicación, en la entrega de la información de una mano a otra dentro de la empresa, al hacerlo virtual la transferencia es inmediata y con esto se eliminan los tiempos en que una persona tenía que llevar papeles a otra y que la pérdida era inminente por que se traspapelan algunos formatos u otros documentos que pueden ser de vital importancia y este punto se convierte en algo primordial.

Imaginemos el escenario en que por mes se traspapelan 5 documentos de solicitud de cambios a un proyecto que estamos llevando a cabo y estos cambios son por el 10% del alcance de un proyecto y que por su puesto representan ingresos a la empresa. Al traspapelarse estos documentos no llegan a la persona que los ejecutara, pero al área de finanzas si y a esto afectará a la empresa de esta manera:

– No se ejecutarán esos cambios y el cliente estará molesto

– Al no ejecutarse los cambios no se podrá cobrar el monto correspondiente

– La información de finanzas ya no coincide con la información del área que ejecuta.

Estas implicaciones si lo extrapolamos a 12 meses en lo que puede detectarse la magnitud total del error, ya puede haber un daño importante que tardará tiempo en repararse.

Conclusión

La realidad es que la tecnología no está en el mundo para remplazar a las personas, sino para hacer un vínculo entre el mundo virtual y el real para ofrecer mejores experiencias y eficientar las actividades que llevamos a cabo. Los beneficios pueden crecer en medida que veamos dónde podemos realmente ofrecer valor y no sólo usar tecnología por usarlos, pero este tema lo trataremos en otra ocasión.

Dejemos de tener miedo por el uso de estas herramientas y comencemos a preocuparnos en que vamos a usar todo este tiempo que nos quedará libre después de usarla.

Gulp facilitando la vida de los desarrolladores

Algo que a todos los desarrolladores nos facilita nuestro trabajo es la automatización de procesos que nos ayudan a eliminar esas tareas tediosas y repetitivas que nos quitan el tiempo y nos quitan la creatividad al solucionar un problema.

Existen muchas herramientas para esta automatización, sin embargo Gulp y Grunt son las más destacadas del momento por su flexibilidad y versatilidad. Gulp, que está basado en node.js solamente usa un script que permite el uso de módulos nativos de Gulp o módulos de NPM.

En general, esto ofrece ventajas importantes de Gulp sobre Grunt, además de como es código, nos permite hacer cosas complicadas como condicionales y loops, extendiendo las funcionalidades con módulos de node.

Para comenzar a usar Gulp tiene una instalación muy sencilla si es que ya haz usado en alguna ocasión npm para instalar paquetes. Lo único que debemos de hacer es utilizar el comando

npm install -g gulp

De esta manera al usar -g se instala de manera global en nuestro equipo, sin embargo también es importante hacerlo en el directorio de nuestra aplicación, usando

npm install --save-dev gulp

Con este comando, se agrega a nuestra aplicación en su versión de desarrollo.

Gulp está centrado en el archivo gulpfile.js donde se especifican las tareas que requerimos que se ejecuten automáticamente en el momento que pase el evento que creemos conveniente.

Un ejemplo básico de gulp es el siguiente gulpfile.js

// Archivo gulpfile.json
var gulp = require(‘gulp’);
    gulp.task(‘default’, function(){
        console.log(‘Hola mundo!!’);
});

Lo que al ejecutar el comando gulp en nuestra terminal, nos mostrará el mensaje en la salida del comando.

El trabajo pesado lo hacen módulos de gulp y npm, que podemos encontrar en gulpjs. Uno de los módulos más usados es gulp-uglify que se encarga de comprimir el código de javascript en un solo archivo y de una forma casi ilegible para otros desarrolladores. Al igual que Gulp, podemos instalarlo desde nuestra terminal con npm.

npm install --save-dev gulp-uglify

Quedando como tarea siguiente modificar el archivo gulpfile.js para agregar las tareas que haremos con uglify. Un ejemplo es el siguiente:

//Archivo gulpfile.js
var gulp = require(‘gulp’),
    Uglify = require(‘gulp-uglify’);
    gulp.task(‘default’, function() {
        gulp.src(‘js/*.js’)
            .pipe(uglify())
            .pipe(gulp.dest(‘min_js’));
});

El código anterior lo que hace es, en la sección de require incluímos el módulo de uglify para poder usarlo en la función default, donde se usa la función pipe() para encadenar las sub-tareas. Lo que hará será buscar todos los archivos con extensión js y pasarlos por uglify y después guardarlos en el subdirectorio min_js.

Una forma de dar orden a las tareas y un nombre podemos hacerlo de la siguiente manera:

//Archivo gulpfile.js
var gulp = require(‘gulp’),
    uglify = require(‘gulp-uglify’);
    
    gulp.task(‘default’, [‘uglify’]);
    gulp.task(‘uglify’, function() {
        gulp.src(‘js/*.js’)
        .pipe(uglify())
        .pipe(gulp.dest(‘min_js’));
});

Con el código anterior, lo que hacemos es separar la tarea de uglify y agregarla a la lista de tareas default a través de un arreglo. La ventaja de hacer esto es que podemos ejecutar únicamente la tarea que nosotros deseemos a través de la terminal, por ejemplo usando el comando

gulp uglyfiy

Únicamente estaremos ejecutando esa función y en caso que tuviéramos más tareas, estas las omitiría. Con esto es posible hacer una función para que gulp se siga ejecutando y poder “observar” si se realiza algún cambio sin necesidad de estar regresando a la terminal a ejecutar el comando gulp cada vez que modifiquemos algo.

A forma de ejemplo podemos usar lo siguiente:

// Archivo gulpfile.js

var gulp = require(‘gulp’),

Uglify = require(‘gulp-uglify’);
gulp.task(‘default’, [‘uglify’, ‘watch’]);
gulp.task(‘uglify’, function(){
    gulp.src(‘js/*.js’)
        .pipe(uglify())
        .pipe(gulp.dest(‘min_js’));
});

gulp.task(‘watch’, function(){
    gulp.watch(‘js/**/*.js’, [‘uglify’]);
});

Existen otro tipo de tareas que nos ayudan a la hora de automatizar nuestros proyectos, como compilar SASS, disminuir el tamaño de las imágenes, entre otras cosas, pero que serán tema de otro post de nuestro blog.

Configuración básica de Laravel 5.1

logo de Laravel 5.1
logo de Laravel 5.1
Laravel 5.1

Con las nuevas versiones de Laravel y los cambios sustanciales que surgieron desde la versión 5, muchos de los simpatizantes de este framework nos confundimos al realizar un proyecto nuevo. Bien pues harémos una serie de publicaciones en este blog sobre las cuestiones generales de cómo configurar y tips básicos que nosotros mismos vamos necesitando a lo largo de nuestros proyectos.

En específico, en esta ocasión, trataremos de explicar lo esencial sobre la configuración básica de una instalación limpia del framework.

Permisos a carpetas

Es importante tener esto en mente. Por lo general, cuando hacemos una instalación y visitamos la url de nuestro proyecto, vemos una página en blanco y caemos en un estado de pánico, pensando que hay algo mal en el servidor. Para resolver el problema de la página en blanco de lavavel, lo haremos fácilmente de la siguiente manera: Da permisos de ejecución a las carpetas storage y boostrap/cache.

Al hacer esto, ya podremos visualizar la página de bienvenida que Laravel tiene preparado para nosotros.

Application Key

Existen funcionalidades del framework, como la encriptación de información, que requieren de un campo tan simple como una cadena de texto compuesta de 32 caracteres al azar y que es la app key, y es tan simple de generar, que se hace con tan solo usar el comando:

 php artisan key:generate

Esta llave es usada para el cifrado de datos y sesiones de usuario que tengas en tu aplicación y que si no se tiene, quedarán vulnerables.

Variables globales

Ahora nos da la posibilidad de crear variables globales que se usarán en el entorno que estamos usando y estas serán definidas en el archivo .env que se encuentra en la raíz de nuestro proyecto.

Para poder usarlas es posible acceder por medio de la variable $_ENV o con el helper env, ya configurado en Laravel.

Otra utilidad importante es la de hacer cambios en las variables globales de configuración en alguna rutina que se ejecute en el proyecto, por ejemplo cambiar el idioma de las notificaciones. Para realizar estos cambios, se usa el comando config, de la siguiente manera:

 config([ ‘nombre_variable’ => ‘Nuevo valor’]);

Nombre de aplicación

Lo pongo de esta manera haciendo alusión al comando, sin embargo, es más enfocado hacia el namespace bajo el que funciona Laravel, con la finalidad de darle acceso solo a los archivos y funciones que estén bajo el mismo namespace y por ende hace una aplicación más segura.

Una instalación limpia del framework se configura bajo el namespace App que si bien es un nombre genérico, puede cambiarse para hacerse más descriptivo de tu aplicación con el siguiente comando:

 php artisan app:name nombre_app

Modo mantenimiento

Algo que me pareció muy interesante, sobre todo por la naturaleza de las aplicaciones que últimamente he realizado, la posibilidad de poner toda la aplicación en modo de mantenimiento y que a los usuarios se les muestre una vista solamente informándoles de esto, evitando mostrarles los molestos errores que pueden causar los movimientos que estemos realizando.

Para poder activar esto usaremos el comando:

 php artisan down

El cual pondrá el modo mantenimiento en activo y cada petición que se haga a la aplicación enviará un error 503, el cual ya podremos manejar de la manera que más nos plazca.

Para revertir la puesta en marcha del modo mantenimiento solo ejecutamos:

 php artisan up 

y nuestra aplicación estará en funcionamiento de nuevo. El template que se muestra por default, se encuentra en la ruta views/errors/503.blade.php y podremos editarlo para hacer una vista más agradable para nuestros usuarios.

Pues esto es todo por esta ocasión, en estas semanas estaré publicando alguna información sobre Laravel 5.1 y mi experiencia con el manejo del mismo que en este momento es poca.

Si tienes algún comentario, puedes encontrarme en las redes sociales o en luisjavierdelcampo.me.

Los comandos de GIT

Los comandos de git
Los comandos de git
Git y sus comandos

En algún momento del desarrollador actual se va a topar con GIT, el sistema de control de versiones hecho para agilizar el desarrollo y disminuir la pérdida de información al trabajar de forma colaborativa, te comparto una publicación donde te explico lo que es con un poco más de detenimiento.

Bien, pues en el presente escrito, te daré una breve explicación de los diferentes comandos que GIT tiene, tanto para su configuración, como para su uso y que me ha servido conocer para poder aprovechar su potencial en los proyectos que he participado.

Comandos de configuración

git —version

Un comando muy básico, que además de darnos a conocer si GIT está instalado, también muestra la versión instalada. Siempre es recomendable tener actualizado al máximo, lo que te favorecerá en reducir los bugs que pueda traer la instalación anterior o simplemente mejora el funcionamiento.

git config —global user.name “Nombre de usuario”

Ayuda a configurar el nombre del usuario que esta usando el proyecto, lo hace de manera global, aunque se puede especificar por proyecto. Al ser configurado de esta manera, ya se puede conocer quien realiza los cambios en el sistema, al firmar automáticamente los cambios que se envían al repositorio.

Con este mismo comando, si ya existe un nombre configurado y se ejecuta, se reemplazará el nombre anterior.

Para conocer si este atributo ya fue configurado con anterioridad, simplemente ejecutamos git config —global user.name y mostrará la información que contiene.

git config —global user.email “email@email.com”

Funciona de la misma manera que el comando anterior, solo con la particularidad que es para el atributo de correo electrónico del usuario.

git config —global color.ui true

Una ayuda visual es el tener coloreada la salida que arroja GIT, es decir, sus respuestas. Este comando activa la interfaz de colores de la terminal al recibir información de GIT, lo que te permitirá identificar más fácilmente cada uno de los elementos importantes, tanto para saber si todo esta bien, o para resolver algún problema.

git config —global —list

Con la finalidad de saber como esta configurado nuestra instalación de GIT, este comando muestra todos los parámetros usados en dicha configuración por lo que no tenemos pretextos para decir que no sabemos que información tiene.

Usando GIT

git help

Es el comando de ayuda, muestra toda la información para saber los principales comandos y su función.

Si requieres profundizar en algún comando en específico simplemente ejecuta git help <comando> y mostrará toda la información relacionada con el comando, es decir, su uso, su descripción y parámetros que acepta. Para salir del panel de git help se usa la tecla q.

git init

El comando principal, pues con este es con el que se crea la instalación de GIT en el proyecto, esto a través de una carpeta oculta dentro de la carpeta donde se ejecuta.

Esta sirve para rastrear los cambios que va sufriendo el proyecto.

Es muy importante, que si no eres un usuario experimentado en la estructura, archivos y en general en el uso de GIT, no muevas nada manualmente de esta carpeta, pues es posible dañarla y que no funcione adecuadamente.

git status

Para conocer si ha habido cambios en la carpeta que GIT rastrea se puede ejecutar este comando y mostrará en que fase se encuentran, si ya están guardados los cambios en un commit o se tendrá que hacer eso primero.

La salida de este comando, es un listado de todos los archivos que sufrieron cambios y encapsulándolos por acciones que se tienen que realizar.

git add -A

Estuviste trabajando en el índex del nuevo sitio web de tu empresa y quieres guardarlo en el repositorio, pues este es el comando para el primer paso.

Sube todos los cambios realizados en el working área al stagging area (Te comparto esta publicación donde explico la estructura de GIT). Guarda los cambios y los pone listos para hacer enviarlos con una descripción.

git commit -m “Nombre del commit”

Es el paso intermedio entre los cambios y enviarlo al repositorio. Este comando hace un cambio en el proyecto usando como parámetro el nombre de ese commit, que nos ayudará a reconocer que cambio se hizo de una manera más entendible, puesto que el sistema de control de versiones usa una codificación a manera de ID para cada uno, que en un comando posterior usaremos.

git log

Muchos conocemos los archivos log, pues este no es la excepción. Es la bitácora que menciona la información de los cambios realizados ordenados de forma cronológica del más reciente al más antiguo. Si requerimos analizarlo con un mayor detalle podemos ejecutar git log > nombre_de_archivo.txt y guardará en un archivo de texto el log del proyecto. Es más cómodo pues la terminar carece de ciertas facilidades para revisar documentos.

git checkout <ID ó Branch>

Al realizar algún commit y que este se realizó satisfactoriamente nos da un resultado donde se muestra el ID que mencioné antes, o podemos conocerlo en el log devuelto por el comando git log. Pues este ID lo usaremos como parámetro en este comando que regresa el proyecto al estado del commit que se introdujo el código.

En caso de hacer un cambio en el commit al que se regresó, se crea una rama (branch) que correrá paralelo al proyecto principal, pero sin afectarlo en ese momento y que después se podrá fusionar o simplemente eliminarla si las cosas no eran como se esperaban.

Pero, ¿Cómo volvemos al punto más reciente del proyecto? Solo ejecutando git checkout master, ya que master es la rama principal del proyecto.

git reset

Comando similar a checkout, sin embargo elimina todos los commit realizados posteriormente al ID seleccionado, es decir si vamos en el commit 5 y damos git reset 1, eliminará los commit del 2 al 5.

Este comando tiene algunas variantes como:

git reset –soft

Elimina todos los commits intermedios entre el seleccionado y el último, pero deja intacto el working area y el staging area.

git reset –mix

Hace lo mismo que el soft, pero el staging area también lo elimina, solo deja el working area.

git reset –hard

Elimina todo! no deja cambio reciente sin tocar, solo hasta el commit seleccionado. Una ventaja es que no se elimina del todo al momento de hacerlo, en caso de tener el código del último commit al que se quiere recuperar, es posible regresarlo, claro, sin que se hayan realizado cambios, por eso es importante tener el log en archivos externos.

Estos comandos que les explico, son todo lo que necesitan para trabajo en local, pues falta el como enviar y recibir información de un repositorio remoto, pero para esto les daré a conocer como configurar dicho repositorio.

Si tienen alguna duda al respecto de esta publicación, no duden en contactarme, en la parte inferior se encuentra mi ficha de autor con el link directo a mis redes sociales.