Your Web News in One Place

Help Webnuz

Referal links:

Sign up for GreenGeeks web hosting
November 6, 2022 11:45 pm GMT

[ES] Git. Gua desde cero.

En este artculo veremos desde la creacin de un nuevo repositorio hasta la publicacin 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 ms usado actualmente, se ha convertido en el standard de facto para la mayora de las empresas, por eso es importante saber como manejarlo eficientemente.

Un proyecto versionado en Git, est compuesto por un mnimo 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 aadidos 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 cdigo, utilizadas para implementar cambios a nuestro repositorio.

Adicionalmente, podemos tener un rea ms, llamada Remote repository, que no es ms 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 ms de un Remote Repository para un Local Repository

2. Configuracin 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 <url_repositorio>

4. Comandos comunes.

La mayoria de los comandos contienen parmetros extra que por simplicidad no sern explicados en este artculo. Sern explicados los ms comunes para un uso cotidiano.

4.1. Ficheros.

  • git add <fichero>: 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 <indice_stash>: 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 <nombre_fichero>: nos permite listar la diferencia sobre un fichero con respecto a su anterior versin

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

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

  • git reset --soft ~HEAD^<numero_de_commits>: nos permite deshacer los cambios de nuestro Local Repository x commits hacia atrs sin perder esas modificaciones, donde x=.

  • git restore <nombre_fichero>: 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 eliminacin de una rama, haya sido ya fusionada o no.

  • git switch <nombre_rama_destino>: nos permite cambiarnos a la rama destino

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

  • git checkout <id_commit>: nos permite movernos hacia un commit

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

4.3. Repositorio Remoto.

  • git remote add <nombre_vinculo> <url_repositorio>: nos permite vincular nuestro Local Repository con un Remote Repository.

  • git remote remove <nombre_vinculo>: nos permite borrar un vnculo con un Remote Repository

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

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

  • git push -f <nombre_vnculo> <rama_remota>: 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 combinacin 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. Genricos.

  • 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 algn comando til y crees que debera estar en esta lista, no dudes en comentarlo!


Original Link: https://dev.to/davidrojom/es-git-guia-desde-cero-2jln

Share this article:    Share on Facebook
View Full Article

Dev To

An online community for sharing and discovering great ideas, having debates, and making friends

More About this Source Visit Dev To