Comandos básicos de GIT

Trabajar con un control de versiones es impresindible en la actualidad para poder tener tus proyectos organizados y se puede realizar de manera gráfica en tu IDE preferido o desde la consola de git con simples comandos.

A continuación listaré algunos de los comandos git que nos permitirán trabajar con nuestros proyectos.

Para trabajar con los comandos de git primero hay que instalarlo en tu computadora y despues podremos usar la consola que windows o mac traen por defecto o bien al instalar git se instala la consola de git, la git bash.

Para utilizar estos comandos correctamente en tu proyecto, necesitas posicionarte en el directorio donde está guardado.

Recuerda consultar la documentación para ver todos los comandos disponibles

Versión

Lo primero después de instalar git es comprobarlo y para eso consultamos la versión instalada

//
git --version
//

Help

Primero necesitamos saber que con este comando podremos ver una lista de comandos con la descripcion de lo que hace, cuando no recuerdas bien la sintaxis de alguno de ellos, en esta lista podras comprobarlo.

//
git --help
//

Configuraciones

Estas configuraciones afectan a toda la instalacion de git en tu máquina y no sólo al proyecto en el que estas trabajando

//
git config --global
//

Este comando agrega el numbre de usuario que se utilizara para registrar todos los movimientos que se hagan en el control de versiones

//
git config --global user.name "<tu_nombre_de_usuario>"
//

Este comando agerga el correo electrónico del usuario

//
git config --global user.email "<tu_correo>"
//

Este comando configura el nombre de la rama principal para tus repositorios, en caso que tu versión de git no lo haga automáticamente en “main” que por convención es el nombre que se le asigna a la rama principal

//
git config --global init.defaultbranch <main>
//

Este comando muestra la lista de configuraciones por si necesitas modificar alguna otra

//
git config --list
//

Iniciando

Crea un repositorio vacío en la carpeta .git oculta del proyecto

//
git init
//

Status

  • Indica la rama en la que estas trabajando actualmente
  • Los commits que se han hecho
  • Los archivos que se han creado nuevos, si ya se agregarón al repositrio o estan en el stage de git
//
git status
//

Agregar archivos

Para agregar los archivos nuevos al stage para poder haer commit con ellos, los archivos que esten en el stage se agregarán al commit, los que no se agregarón se quedaran en el proyecto local

//
git add <nombre_del_archivo.txt>  //agrega sólo el archivo indicado
git add .  //con el punto podemos agregar todos los archivos que no se han agregado antes
//

Sacar del Stage

Si agregaste por error un archivo al stage, con este comando lo puedes regresar a su estado normal, hay archivos que contienen datos privados como credenciales, tokens, etc. que no deverían enviarse a un repositorio ya sea público o privado.

//
git rm --cached <nombre_del_archivo.txt>
//

Commit

Comando para enviar un commit al repositorio, el comentario es obligatorio, recomiendo poner un comentario breve pero descriptivo de lo que se hizo en el commit, por ejemplo “se creo función para ordenar listado”, esto es muy útil en caso de buscar el repositorio donde se realizo esa función, en cambio poner “cambios martes” no indica nada y tendremos que revisar el código del commit para ver los cambios realizados

//
git commit -m "se creo función para ordenar listado"
//

Log

Regresa una lista de todos los cambios que se han registrado en el repositorio, cada commit con si hash (identificadir), el autor, fecha y mensaje indicado

//
git log
//

Crear Rama

Este comando crea una rama nueva y te posiciona en ella para realizar los cambios correspondientes.

Si la rama que indicaste ya existe, entonces solo se cambiará a esa rama, sin crear nada

//
git checkout -b <nueva_rama>
//

Cambiar de Rama

No solamente puedes cambiar de rama con checkout, con este comando tambien puedes cambiarte de ramas

//
git switch <nombre_rama>
git switch -c <nueva_rama> //con -c puedes crear la rama
//

Lista de Ramas

Este comando muestra una lista de todas las ramas del rpositorio

//
git Branch
//

Merge / Fusión

Cuando terminas el trabajo asignado en tu rama, con todos esos commits, es hora de fusionar con la rama principal que suele ser main

//
git merge <tu_rama_actual>
//

Borrar Rama

Después de terminar tutrabajo en esa rama y hacer merge con la rama principal, puedes borrarla con este comando

//
git Branch -D <nombre_rama>
//

Deshacer cambios

Si necesitas hacer cambios de un commit especifico, necesitas el hash indicador del commit, el hash es una serie de caracteres alfanuméricos que aparece delante del mensaje del commit cuando pones git log

Puedes indicar que tú hiciste estos cambios en el mensaje.

//
git revert <hash>
//

Reset

Este comando sirve para regresar a un commit anterior y puedes usarlo con tres características

//
git reset --soft <hash> //deshace el commit pero mantiene los cambios en el stage
git reset --mixed <hash> //deshace el commit y lo quita del stage pero los cambios se mantienen en el código
git reset --hard <hash> //borra todos los cambios, commit, stage y código hasta el commit indicado, úsalo con precaución ya que no solo afectas tus commits, sino los de tus compañeros
//

Clone

Sirve para clonar un repositorio desde cualquier servidor GitHub, azure, bitbucket, etc. en tu computadora en el directorio en el que estas posicionado, creando una carpeta con el nombre del repositorio que estas clonando

//
git clone <url_del_repositorio>
//

Sincronizar

Para sincronizar las ramas descargando desde el origen o repositorio colonado, git llama al repositorio alojado en algun servidor como github, azure, etc. como el origen.

//
git fetch
//

Crear Rama con Origen

Para crear una rama local que es en la que trabajarás y se relacione a una rama en el origen para poder subir tus cambios, por decir que alguien más te asigna la rama

//
git checkout -b <Nombre_Rama> // se recomienda poner el mismo nombre de la rama origen
//

Pull

Con este comando te aseguras de descargar el contenido del repositorio de origen

//
git pull
//

Push

A diferencia de fetch, push envía el contenido desde el repositorio local al repositorio origen, normalmente se hace después de hacer un commit

//
git push
//

Comandos de consola

Recuerda que estastrabajando en una consola de comandos y los siguientes pueden ayudarte a moverte entre los diferentes directorios, crear y editar archivos, etc.

Cambiar de directorio

Primero tenemos que posicionarnos dentro de la carpeta del proyecto y tienes que localizar la ruta completa

//
cd C:/users //con cd puedes posicionarte en un directorio indicando la ruta completa, pero no es necesario indicar la ruta desde el  inicio, puedes indicar solo la carpeta a la que quieras entrar de ese dierectorio

dir  //muestra el directorio de la carpeta donde te encuentras

cd .. //con los dos puntos puedes subir un nivel del directorio
//

Básicos

Estos comandos son básicos en cualquier consola de comandos

//
help  //muestra una lista de comandos con su descripcion

clear  //limpia la consola para poder trabajar mejor
//

Archivos con Linux

A pesar de que puedes hacerlo con la consola de windows por ejemplo, encontrarás en muchas partes que para la creacion y edicion de archivos utilizan los comandos de linux, estos comandos puede ser que no funcionen en la consola cmd de windows ni en power shell, pero no tendras problema en git bash.

//
ls    //muestra el directorio de la carpeta
nano <archivo.txt> //crea o edita un archivo con un editor de texto de linux llamado nano
//

Estos son algunos comandos que te ayudarán a trabajar con git desde la consola.

Loading