Glosario de comandos Git

Comando Descripción Parametros Ejemplo

git init

Inicializar un directorio existente como repositorio Git

ninguno

git init

git clone [url]

Recuperar un repositorio completo desde una ubicación alojada a través de una URL

[url] Enlace del repositorio remoto que será clonado

git clone thttps://github.com/Alessandra222/iw2023ittepic

git status

Mostrar los archivos modificados en el directorio de trabajo, preparados para el próximo commit

ninguno

git status

git add [fichero]

Añadir un archivo para el próximo commit (escenario)

[fichero] nombre del archivo junto con su extensión que se desea agregar

git add matematicas.md

git add -u

Actualiza el índice sólo donde ya tiene una entrada que coincide con .

-u : actualizar

git add -u

git reset [fichero]

Desenvolver un archivo conservando los cambios en el directorio de trabajo

[fichero] nombre del archivo junto con su extensión.

git reset matematicas.md

git reset −−soft HEADˆ

Desenvolver el último commit conservando los cambios en el directorio local

--soft : Git deshará el último commit, pero mantendrá los cambios de esos commits deshechos en tu área de preparación (staging).


HEAD : es un puntero especial en Git que apunta al commit más reciente en la rama actual.


^ : se utiliza para referirse al commit padre del commit al que apunta HEAD

git reset −−soft HEADˆ

git diff

Muestra cambios entre confirmaciones, confirmaciones y árbol de trabajo, etc.

--staged : Estos comandos muestran las diferencias entre el último commit y el área de preparación (staging). Es útil para ver qué cambios se han preparado para la próxima confirmación.

git diff

git commit

Hacer un nuevo commit

-m “[mensaje descriptivo]” : Hace commit con su respectivo mensaje

git commit -m "Nuevo commit"

git branch

Enlista las ramas

ninguno

git branch

git branch [nombre-rama]

Crear una nueva rama en el commit actual

[nombre-rama] : nombre de la nueva rama.

git branch marin

git checkout -b [nombre de la rama]

Creación y desplazamiento a la rama indicada

-b: Esta opción se utiliza para crear una nueva rama.


[nombre-rama] : nombre de la nueva rama

git checkout -b bautista

git branch -d [nombre-rama]

Elimina la rama indicada

-d : delete

git branch -d marin

git checkout

Cambiar a otra rama y comprobarla en el directorio de trabajo

ninguno

git checkout marin

git checkout −− .

Retomar el estado del último commit

ninguno

git checkout --.

git merge [rama]

Fusionar el historial de la rama especificada en la actualL

[rama] : nombre de la rama.

git merge marin

git log

Mostra todos los commits en el historial de la rama actual

ninguno

git log

git show

Mostrar cualquier objeto en Git en formato legible para el ser humano

git show V2.0

git rm [fichero]

Eliminar el archivo del proyecto y preparar la eliminación para el commit

ninguno

git rm matematicas.md

git mv [ruta existente] [nueva ruta]

Renombrar un archivo o directorio o cambiar la ruta de un archivo existente y realizar el movimiento

ninguno

git mv matematicas.md CarpetaA
git mv matematicas.md ecuaciones.md

git pull

Obtener y fusionar los commits de la remota a la rama local

ninguno

git pull

git push

Envia los cambios locales a un repositorio remoto.

[--tags] : Empujar etiquetas
[--f] : Si necesitas forzar la actualización de la rama remota
[--all] : Empujar todas las ramas

git push -f origin
git push --tags origin

git tag

Visualizar todos los tags

[-d] : eliminar
[-a] : etiqueta anotada
[-m] : mensaje de la etiqueta

git tag -a v1.0 -m "version lanzada"

git stash

Guarda temporalmente los cambios que se tienen en el directorio de trabajo

[list] : enlista los stashes.
[apply [nombre]] : aplicar stash.
[drop] : eliminar stash.
[pop] : Aplicar y eliminar un stash

git stash
git stash list
git stash apply marin
git stash drop marin
git stash pop marin.

Conclusión

En el transcurso de este trabajo,se recopilo una lista de comandos utilizados en Git, uno de los sistemas de control de versiones más ampliamente utilizados en el desarrollo de software. Durante esta investigación, se identificaron una variedad de comandos esenciales que abarcan desde la inicialización de un repositorio Git hasta la gestión de ramas, la sincronización con repositorios remotos y la resolución de conflictos. Cada comando desempeña un papel crucial en el flujo de trabajo de Git, permitiendo a los desarrolladores realizar tareas específicas de manera eficiente y efectiva.