An Interest In:
Web News this Week
- April 19, 2024
- April 18, 2024
- April 17, 2024
- April 16, 2024
- April 15, 2024
- April 14, 2024
- April 13, 2024
[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 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 versingit 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 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 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 vnculo con un Remote Repositorygit 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 degit fetch
ygit 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
Dev To
An online community for sharing and discovering great ideas, having debates, and making friendsMore About this Source Visit Dev To