This content originally appeared on DEV Community 👩💻👨💻 and was authored by David Rojo
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 <url_repositorio>
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 <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 posteriormentegit stash list
: nos permite listar los cambios que hemos reservado con anterioridadgit stash pop
: nos permite recuperar el último cambio que hemos guardadogit stash pop <indice_stash>
: nos permite recuperar el cambio con indicegit stash drop
: nos permite borrar un cambio que hemos reservadogit 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 versióngit 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 xcommits
hacia atrás 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 eliminación de una rama, haya sido ya fusionada o no.git switch <nombre_rama_destino>
: nos permite cambiarnos a la rama destinogit 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 commitgit 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 vínculo con un Remote Repositorygit remote -v
: nos permite listar con que Remote Repositories está vinculado nuestro Local Repository.git push <nombre_vínculo> <rama_remota>
: nos permite subir los commits de nuestro Local Repository a un Remote
Repository.git push -f <nombre_vínculo> <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 combinación degit fetch
ygit 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!
This content originally appeared on DEV Community 👩💻👨💻 and was authored by David Rojo
David Rojo | Sciencx (2022-11-06T23:45:00+00:00) [ES] Git. Guía desde cero.. Retrieved from https://www.scien.cx/2022/11/06/es-git-guia-desde-cero/
Please log in to upload a file.
There are no updates yet.
Click the Upload button above to add an update.