[ES] Git. Guía desde cero.

[es]-git-guia-desde-cero.

En este artículo veremos desde la creación de un nuevo repositorio hasta la publicación de este en un servidor y comandos que uso a diario que pueden resultar útiles.

Será necesario tener Git instalado en nuestro equipo.

1. ¿Qué es Git?

Git es el sistema de control de versiones más usado actualmente, se ha convertido en el standard de facto para la mayoría de las empresas, por eso es importante saber como manejarlo eficientemente.

Un proyecto versionado en Git, está compuesto por un mínimo de cuatro áreas:

  • Working Área: comprende los ficheros que han sido creados, modificados o borrados

  • Stash: comprende los ficheros que han sido modificados y hemos reservado para hacer algo con ellos en un futuro

  • Staging Área: comprende los ficheros que queremos que sean añadidos al repositorio.

  • Local Repository: Es el historico de modificaciones de nuesto repositorio, esta compuesto por diferentes ramas que contienen todos los cambios que se han realizado sobre un proyecto.

Las ramas son copias del proyecto que parten de la misma base de código, utilizadas para implementar cambios a nuestro repositorio.

Adicionalmente, podemos tener un área más, llamada Remote repository, que no es más que una copia de nuestra área Local Repository, localizada en uno o varios servidores, ya sean GitHub, GitLab o BitBucket entre otros…

Es posible tener más de un Remote Repository para un Local Repository

2. Configuración inicial.

Lo primero que tenemos que hacer tras instalar Git es configurar nuestras credenciales, para esto vamos a hacer uso de estos tres comandos.

$ git config --global user.name "tu_nombre_de_usuario"
$ git config --global user.email "tu_email"
$ git config --global core.editor "tu_editor_de_texto"

El editor de texto por defecto es Vim

3. Iniciar/Descargar un repositorio

Para iniciar un repositorio solo tenemos que ejecutar el comando git init dentro del directorio de nuestro proyecto

Para descargar(clonar) un repositorio ya existente, debemos ejecutar el comando git clone

4. Comandos comunes.

La mayoria de los comandos contienen parámetros extra que por simplicidad no serán explicados en este artículo. Serán explicados los más comunes para un uso cotidiano.

4.1. Ficheros.

  • git add : nos permite mover ficheros desde Working directory a Staging Área.

  • git stash: nos permite reservar los cambios de nuestro Staging Área para ser usados posteriormente

  • git stash list : nos permite listar los cambios que hemos reservado con anterioridad

  • git stash pop: nos permite recuperar el último cambio que hemos guardado

  • git stash pop : nos permite recuperar el cambio con indice

  • git stash drop : nos permite borrar un cambio que hemos reservado

  • git commit -m "mensaje": nos permite mover ficheros desde Staging Área a Local Repository.

  • git diff : nos permite listar la diferencia sobre un fichero con respecto a su anterior versión

  • git reset: nos permite mover todos los ficheros desde Staging área a Working Directory.

  • git reset : nos permite mover un fichero desde Staging Área a Working Directory.

  • git reset --soft HEAD~: nos permite deshacer los cambios de nuestro Local Repository x commits hacia atrás sin perder esas modificaciones, donde x=.

  • git restore : nos permite deshacer los cambios que se han realizado sobre un fichero.

4.2. Ramas.

  • git branch: lista todas las ramas de nuestro Local Repository y en cual estamos actualmente.

  • git branch -d: nos permite eliminar una rama que ya ha sido fusionada con otra.

  • git branch -D: nos permite forzar la eliminación de una rama, haya sido ya fusionada o no.

  • git switch : nos permite cambiarnos a la rama destino

  • git switch -c : nos permite crear una nueva rama a partir de la rama en la que nos encontramos actualmente.

  • git checkout : nos permite movernos hacia un commit

  • git merge : nos permite fusionar una rama con nuestra rama actual.

4.3. Repositorio Remoto.

  • git remote add : nos permite vincular nuestro Local Repository con un Remote Repository.

  • git remote remove : nos permite borrar un vínculo con un Remote Repository

  • git remote -v: nos permite listar con que Remote Repositories está vinculado nuestro Local Repository.

  • git push : nos permite subir los commits de nuestro Local Repository a un Remote
    Repository
    .

  • git push -f : nos permite forzar la subida de los commits de nuestro Local Repository a un Remote Repository.

  • git fetch: nos permite descargar los metadatos de un Remote Repository a un Local Repository.

  • git pull: es una combinación de git fetch y git merge, nos permite descargar los metadatos de un Remote Repository y fusionarlos con nuestra rama actual en Local Repository.

4.4. Genéricos.

  • git status: nos muestra el estado actual de nuestro repositorio.

  • git log: nos permite listar los cambios que se han realizado en nuestro Local Repository.

Si conoces algún comando útil y crees que debería estar en esta lista, no dudes en comentarlo!

Total
3
Shares
Leave a Reply

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

Previous Post
building-a-gpt-3-powered-discord-support-bot

Building a GPT-3 Powered Discord Support Bot

Next Post
counting-to-1-billion-(node-vs.-bun)

Counting to 1 Billion (Node vs. Bun)

Related Posts