Git – principales comandos

Git – principales comandos

Establecer el Nombre de Usuario:

git config –global user.name “Tu Nombre”

1.1.Chequear que el nombre se haya guardado bien

git config user.name

Establecer el Correo Electrónico del Usuario:

git config –global user.email “tuemail@dominio.com”

Chequear que el email se haya guardado bien

git config user.email

Comando para mostrar configuracion actual de Git:

git config –list

Comando para obtener ayuda de Git

git help <comando>

Principales comandos para trabajar con proyectos:

Iniciar un repositorio local

git init mi_repositorio

Chequear el estado del repositorio

git status

-Observamos el mensaje untracked files (archivos sin seguimiento)
estado: Working directory – Directorio de trabajo

Si hay archivos que no deseamos agregar usamos un archivo **.gitignore para especificar los mismos.**

*concidencia comodin
/ se usa para ignorar las rutas relativas al archivo .gitignore.
# es usado para agregar comentarios

Agregamos los archivos al staging Area

git add

Verificamos que los archivos efectivamente se hayan agregados

git status

Observamos por consola el mensaje Changes to be commited, y el archivo pintado de verde

Confirmamos cambios y enviamos los archivos a nuestro repositorio local

git commit -m “mi comentario¨

agregamos un comentario descriptivo de lo que venimos haciendo.

Ver el historial de commits

git log

Este comando mostrará una lista de commits en el historial del repositorio, incluyendo:
con la tecla “q” matamos el proceso y continuamos usando la terminal.

El hash SHA-1 del commit.
El autor del commit.
La fecha del commit.
El mensaje del commit.

Comando para eliminar un repositorio.(🪛Mucho cuidado con este comando)

git rm -rf nombre-del-repositorio

Trabajo con ramas.

Crear una nueva rama.

git branch nombre-de-la-rama

Crea una nueva rama llamada nombre-de-la-rama basada en la rama actual.

Cambiar a una rama diferente

git checkout nombre-de-la-rama

O usando la nueva sintaxis con switch

git switch nombre-de-la-rama

Cambia a la rama nombre-de-la-rama.

Crear y cambiar a una nueva Rama:

git checkout -b nombre-de-la-rama

Crea una nueva rama y cambia a ella inmediatamente.

Listar todas las ramas:

git branch

Muestra todas las ramas locales. La rama actual se indica con un asterisco *

Eliminar una Rama:

git branch -d nombre-de-la-rama

Elimina la rama nombre-de-la-rama si ha sido completamente integrada en la rama actual.

Para forzar la eliminación de una rama (incluso si no está completamente integrada):

git branch -D nombre-de-la-rama

Renombrar una rama:

git branch -m nuevo-nombre

Renombra la rama actual a nuevo-nombre.

Combinar (Merge) una Rama en la Rama Actual:

git merge nombre-de-la-rama

Rebase de una Rama:

git rebase nombre-de-la-rama

Rebase la rama actual sobre la rama nombre-de-la-rama.

Comandos avanzados para Ramas en Git.

Mostrar la rama actual:

git symbolic-ref –short HEAD

Muestra el nombre de la rama actual.

Mostrar el historial de Commits por rama:

git log nombre-de-la-rama

Muestra el historial de commits de la rama nombre-de-la-rama.

Comparar dos ramas:

git diff rama1..rama2

Muestra las diferencias entre rama1 y rama2.

Listar ramas remotas:

git branch -r

Muestra todas las ramas remotas.

Listar todas las ramas (Locales y remotas)

git branch -a

Eliminar una rama remota.

git push origin –delete nombre-de-la-rama

Elimina la rama nombre-de-la-rama del repositorio remoto.

establecer la rama por defecto en remoto

git push -u origin nombre-de-la-rama

Establece nombre-de-la-rama como la rama por defecto en el repositorio remoto y configura el seguimiento.

Revertir Cambios.

Revertir un commit Confirmado (Usando git reset) Estos son cambios que han sido añadidos al historial del repositorio mediante un commit.

git reset –hard

Este comando deshace todos los cambios realizados desde el commit especificado y restablece el estado del árbol de trabajo al commit especificado.
Usar –hard elimina permanentemente todos los cambios no confirmados, así que asegúrate de que realmente quieres deshacer todos los cambios.

git reset –hard <commit_hash>

git reset –soft Mueve el puntero de HEAD al commit especificado, manteniendo los cambios en el área de preparación.

git reset –soft <commit_hash>

1.3. git reset –mixed Mueve el puntero de HEAD al commit especificado, manteniendo los cambios en el árbol de trabajo.

git reset –mixed <commit_hash>

Revertir un commit Confirmado (Usando git revert)

git revert <commit_hash>

Este comando crea un nuevo commit que deshace los cambios del commit especificado. Es útil porque no altera el historial del commit.

Restablecer al último commit confirmado

git reset –hard HEAD

Si quieres simplemente deshacer todos los cambios no confirmados y volver al último commit confirmado:

Reestablecer cambios No Confirmados (Uncommitted Changes) (Estos son cambios que has realizado en los archivos de tu repositorio, pero que aún no has confirmado con un commit.)
Cambios en el Árbol de Trabajo (Working Directory)
Cambios Añadidos al Área de Preparación (Staging Area)

4.1 git reset

git reset

Si los cambios han sido añadidos (staged) pero no confirmados, puedes utilizar git reset para deshacer esta acción.

4.2 git checkout

git checkout <archivo>

Si los cambios no han sido añadidos al área de preparación, puedes usar git checkout para restablecerlos al último commit.

Please follow and like us:
Pin Share