Published on

Lista de Comandos de Git

Authors

Aquí encontrarás una lista completa de comandos de Git organizados por categoría, con ejemplos y descripciones para ayudarte a gestionar tus repositorios y colaborar con otros desarrolladores.

Tabla de Contenidos

Configuración Inicial

Antes de empezar a usar Git, debes configurarlo con tu información de usuario. Estos comandos aseguran que los commits estén asociados a tu identidad y que la interfaz sea más legible.

git config --global user.name "Tu Nombre"
git config --global user.email tuemail@example.com
git config --global color.ui true

Iniciar un Repositorio

Ya sea que estés comenzando un proyecto desde cero o contribuyendo a uno existente, estos comandos te ayudan a configurar tu entorno de trabajo con Git.

git init                       # Inicia un repositorio vacío
git clone <url>                # Clona un repositorio remoto
git clone <url> git-demo       # Clona un repositorio con un nombre específico

Añadir Archivos al Índice

Preparar archivos para el commit es un paso esencial. Aquí encontrarás diferentes formas de agregar archivos al índice, desde uno específico hasta todos los archivos en el directorio.

git add .                      # Añade todos los archivos al índice
git add <archivo>              # Añade un archivo específico
git add --all                  # Añade todos los archivos, incluyendo eliminados
git add *.txt                  # Añade todos los archivos .txt
git add docs/*.txt             # Añade archivos .txt dentro del directorio 'docs'

Realizar Commits

Guardar los cambios en el historial del repositorio es el corazón de Git. Aprende a realizar commits con mensajes claros, modificar commits anteriores y comprometer directamente cambios rastreados.

git commit -m "Mensaje del commit"              # Commit con mensaje
git commit -a -m "Mensaje del commit"           # Salta `git add` para archivos ya rastreados
git commit --amend -m "Nuevo mensaje"           # Modifica el último commit

Enviar Cambios al Repositorio Remoto

Envía tus cambios locales al repositorio remoto para que otros desarrolladores puedan verlos o contribuir a tu trabajo.

git push origin master                          # Envía cambios al branch 'master'
git push <origen> <branch>                      # Envía cambios a un branch específico
git push --tags                                 # Envía etiquetas al repositorio remoto

Registro de Cambios

Consulta el historial de cambios en tu proyecto con varios niveles de detalle. Desde una lista completa hasta un gráfico simplificado.

git log                                         # Muestra el historial completo
git log --oneline                               # Muestra el historial en una línea por commit
git log --oneline --graph                       # Muestra el historial en un gráfico simplificado

Comparar Cambios

Identifica las diferencias entre tu trabajo actual y el índice, o entre tus cambios locales y lo que está comprometido.

git diff                                        # Muestra diferencias no indexadas
git diff --staged                               # Muestra diferencias indexadas

Deshacer Cambios

Corrige errores o ajusta el historial de tu proyecto con comandos que permiten deshacer cambios en diferentes etapas del flujo de trabajo.

git reset HEAD <archivo>                        # Quita un archivo del índice
git reset --soft HEAD^                          # Deshace el último commit pero mantiene los cambios
git reset --hard HEAD^                          # Deshace el último commit y los cambios
git reset --hard <commit_sha>                   # Restaura el repositorio a un commit específico

Manejo de Repositorios Remotos

Administra las conexiones con repositorios remotos. Estos comandos son clave para configurar, actualizar o limpiar tus vínculos remotos.

git remote add origin <url>                     # Vincula un repositorio remoto
git remote set-url origin <url>                 # Cambia la URL del repositorio remoto
git remote rm origin                            # Elimina el repositorio remoto
git remote -v                                   # Lista repositorios remotos
git remote show origin                          # Muestra detalles del repositorio remoto
git remote prune origin                         # Elimina referencias remotas obsoletas

Manejo de Branches

Trabaja con ramas para desarrollar características o realizar correcciones de forma aislada. Estos comandos te permiten crear, cambiar y fusionar ramas con facilidad.

git branch                                      # Lista las ramas locales
git branch <nameBranch>                         # Crea una nueva rama
git checkout <nameBranch>                       # Cambia a una rama existente
git checkout -b newlocalbranch origin/branch    # Crea una rama local desde una remota
git merge <nameBranch>                          # Fusiona una rama con la actual
git merge --abort                               # Cancela una fusión en caso de conflictos

Rebase

Reorganiza los commits en una rama para mantener un historial limpio y claro. Aprende a continuar, cancelar o resolver conflictos durante el proceso de rebase.

git rebase                                      # Inicia el rebase
git rebase --continue                           # Continúa después de resolver conflictos
git rebase --abort                              # Cancela el rebase

Actualización desde el Repositorio Remoto

Mantén tu trabajo actualizado descargando y combinando cambios realizados por otros colaboradores en el repositorio remoto.

git fetch                                       # Descarga cambios remotos sin aplicarlos
git pull origin <nameBranch>                    # Combina cambios del remoto con tu rama local

Eliminar Archivos

Elimina archivos del repositorio de manera controlada. Esto asegura que los cambios se reflejen correctamente en el historial del proyecto.

git rm <archivo>                                # Elimina un archivo del repositorio

Manejo de Etiquetas

Crea, lista y administra etiquetas para marcar puntos específicos en el historial, como versiones o lanzamientos importantes.

git tag                                         # Lista las etiquetas
git tag -a <versión> -m "Descripción"           # Crea una etiqueta con mensaje
git push --tags                                 # Envía etiquetas al repositorio remoto

Sincronización con un Repositorio Upstream

Colabora en proyectos que tienen un repositorio principal (upstream). Sincroniza tus cambios con el upstream para mantener tu trabajo al día.

git remote add upstream <url>                   # Añade un upstream
git fetch upstream                              # Descarga cambios del upstream
git merge upstream/master                       # Fusiona los cambios con tu rama actual

Estado del Repositorio

Consulta el estado actual del repositorio para saber qué archivos han cambiado, cuáles están en el índice y cuáles están sin rastrear.

git status                                      # Muestra el estado actual
git checkout -- <file>                          # Descarta cambios en un archivo

¡Con estos comandos podrás gestionar tus proyectos con Git de manera más eficiente!