Git es software que se utiliza para mantenimiento y la gestión de versiones en sistemas complejos donde están involucrados varios integrantes en el proyecto o la cantidad de archivos es considerable, buscando así confiabilidad en el proceso de desarrollo y eficiencia, pero por estas mismas razones, a veces puede ser un poco confuso entenderlo. Es por esta razón que en este post el objetivo es mostrarles algunos comandos básicos de Git para sobrevivir en el ámbito laboral.

git init

Crea un repositorio vacío o bien reinicializa uno ya existente. Esto permite que puedas comenzar a trabajar con cualquier repositorio que no reconoce los comandos de git.

git clone <dirección>

Te permite crear una copia de la rama del master del proyecto almacenado remotamente a tu máquina (local). La dirección normalmente se encuentra en la página del proyecto y comúnmente termina en .git

git clone -b <rama> <dirección>

Te permite descargar una copia del proyecto pero solamente de la rama que ingreses. La dirección normalmente se encuentra en el repositorio del proyecto y comúnmente termina en .git

git add -A

Agrega  todo los archivos con los que trabajaste (modificados, nuevos y eliminados) para el siguiente commit. El comando git add se considera el primero de todos para realizar el proceso de commit hacia el repositorio remoto. Es decir, no ignora ningún tipo de cambio.

git add .

Realiza la misma acción que el comando pasado.

git add -u

Realiza una actualización de todos los archivos ya existentes solamente. Si agregaste o eliminaste, éstos no se visualizarán.

git commit -m “Comentario

Realiza el proceso de encapsulado de los archivos agregados con los comandos anteriores para considerar enviarlo en el próximo “commit”. -m es un parámetro que indica permitir añadir un mensaje cerrado entre comillas.

git push origin <rama>

Realiza la actualización del código preparado por los previos comandos en la rama que indiques. Es importante que los cambios que hayas hecho estén en la misma rama que subas.

git status

Te permite visualizar todos los archivos modificados (agregados, eliminados y actualizados)

git branch

Te permite visualizar todas las ramas disponibles en el repositorio remoto (el proyecto en la nube) y que fueron activadas localmente.

git pull origin <rama>

Realiza la descarga de todos los archivos ubicados remotamente (en la nube) de una rama en específico (puede ser la misma rama u alguna otra). Toma en cuenta que para ejecutar este comando sin problemas primero debes realizar un commit a tus propios cambios con los comandos que arriba compartí.

git merge <rama>

Realiza una fusión de archivos entre la rama en la que tu estás posicionado local y la rama que desees que se unan remotamente.

git remote add origin <dirección>

Este comando te permitirá agregar una ubicación remota al proyecto actual que tienes localmente. Esto es importante por que de lo contrario, si no existiera una relación entre tu código local con el código remoto, es imposible realizar commit a tu proyecto, ya que no sabrá a donde dirigir la actualización

git checkout -b <rama>

Te permite cambiar de una rama a otra por primera vez agregando su nombre. En caso de que ya esté la rama almacenada localmente, solo basta ejecutar la misma instrucción sin el parámetro -b.

git tag x.x.x

Te permite agregar como tag una versión del software del último commit en remoto. Los valores de versiones representan un cambio mayor en el primera valor, un cambio menor en el segundo, y la cantidad de bugs corregidos en el tercer valor.

git push origin — tags

Va acompañado con el anterior, y su función es agregar dicho tag al commit remoto.

git reset — hard

Te elimina todos los cambios hecho hasta ahora, regresando al último commit hecho remotamente.

Espero que estos comandos simples te permiten sobrevivir laboralmente, ya que son básicos, y si quisieras aprender más te recomiendo leer la documentación de Git publicado por Atlassian (https://es.atlassian.com/git/tutorials/learn-git-with-bitbucket-cloud/).

Share:

Leave a reply

Your email address will not be published. Required fields are marked *