Comandos principales de git

Comandos de Git para GitHub - Guía Completa

Git es el sistema de control de versiones de código abierto que facilita las actividades de GitHub en su computadora portátil o de escritorio

Esta página web se hace con el fin de darte a conocer los comandos mas usados en Git. Es una página secilla, para un bien común.

Instalar git

Git se puede adquirir para los sistemas operativos más relevantes directamente desde https://git-scm.com/downloads. Su operación se realiza desde la línea de comandos o terminal en para MacOS o Linux. En Windows se debe emular la terminal de Linux con Git Bash que viene en el programa de instalación. Puedes obtener más información sobre git bash desde Atlassian

VARIABLES DE CONFIGURACION

Configura la información del usuario para todos los repositorios locales.

$ git config --global user.name "[name]" Establece el nombre que desea que esté anexado a sus commits

$ git config --global user.email "[email address]" Establece el e-mail que desea que esté anexado a sus commits

$git config --global color.ui auto Habilita la colorización del producto de la línea de comando

$ git config --global init.defaultBranch main Establece el nombre que desea que esté anexado a sus commits

CREAR REPOSITORIOS

Inicia un nuevo repositorio u obtiene uno de una URL existente

$ git init Creará un nuevo repositorio local .GIT, en el directorio actual

$ git init [project-name] Como alternativa, puedes crear un nuevo repositorio dentro de un nuevo directorio con el nombre especificado

$ git clone [url] Se usa para copiar un repositorio y toda su historia de versiones

EFECTUAR CAMBIOS

Revisa las ediciones y elabora una transacción de commit

$ git status Muestra la lista de los archivos que se han cambiado junto con los archivos que están por ser preparados o confirmados

$ git diff Muestra las diferencias de archivos que no se han enviado aún al área de espera

$ git diff --staged Muestra las diferencias del archivo entre el área de espera y la última versión del archivo

$ git add [file] Añade todos los archivos nuevos, modificados y eliminados a la confirmación pendiente en el repositorio local.

$ git reset [file] Mueve el archivo del área de espera, pero preserva su contenido

$ git commit -m "[El mensaje que acompaña al commit va aquí]" Registra las instantáneas del archivo permanente en el historial de versiones

CAMBIOS GRUPALES

Nombra una serie de commits y combina esfuerzos ya culminados

$ git branch Enumera todas las ramas en el repositorio actual

$ git branch [branch-name] Crea una nueva rama

$ git checkout [branch-name] Cambia a la rama especificada y actualiza el directorio activo

$ git merge [branch] Combina el historial de la rama especificada con la rama actual

$ git branch -d [branch-name] Borra la rama especificada

NOMBRES DEL ARCHIVO DE REFACTORIZACIÓN

Reubica y retira los archivos con versión

$ git rm [file] Borra el archivo del directorio activo y pone en el área de espera el archivo borrado

$ git rm --cached [file] Retira el archivo del control de versiones, pero preserva el archivo a nivel local

$ git mv [file-original] [file-renamed] Cambia el nombre del archivo y lo prepara para commit

SUPRIMIR TRACKING

Excluye los archivos temporales y las rutas

*.log build/ temp-* Un archivo de texto llamado .gitignore suprime la creación accidental de versiones de archivos y rutas que concuerdan con los patrones especificados

$ git ls-files --other --ignored --exclude-standard Enumera todos los archivos ignorados en este proyecto

GUARDAR FRAGMENTOS

Almacena y restaura cambios incompletos

$ git stash Almacena temporalmente todos los archivos tracked modificados

$ git stash pop Restaura los archivos guardados más recientemente

$ git stash list Enumera todos los sets de cambios en guardado rápido

$ git stash drop Elimina el set de cambios en guardado rápido más reciente

REPASAR HISTORIAL

Navega e inspecciona la evolución de los archivos de proyecto

$ git log Enumera el historial de la versión para la rama actual

$ git log --follow [file] Enumera el historial de versión para el archivo, incluidos los cambios de nombre

$ git diff [first-branch]...[second-branch] Muestra las diferencias de contenido entre dos ramas

$ git show [commit] Produce metadatos y cambios de contenido del commit especificado

REHACER COMMITS

Borra errores y elabora historial de reemplazo

$ git reset [commit] Deshace todos los commits después de [commit], preservando los cambios localmente

$ git reset --hard [commit] Desecha todo el historial y regresa al commit especificado