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