Git is a free and open-source distributed version control system designed to handle everything from small to very large projects with speed and efficiency.
Configuración
Configura la información del usuario para todos los repositorios locales
git config --global user.name "[name]"git config --global user.email "[email address]"
Establece el nombre que desea esté anexado a sus transacciones
Establece el e-mail que desea esté anexado a sus transacciones de commit
git config --global color.ui auto
Habilita la útil colerización del producto de la línea de comando
Crear Repositorio
Inicia un nuevo repositorio u obtiene uno de una URL existente
git init [project-name]git clone [url]
Crea un nuevo repositorio local con el nombre especificado
Descarga un proyecto y toda su historia de versión
Efectuar Cambios
Revisa las ediciones y elabora una transacción de commit
git status
Enumera todos los archivos nuevos o modificados que se deben confirmar
git add [file]git reset [file]
Toma una instantánea del archivo para preparar la versión
Mueve el archivo del área de espera, pero preserva su contenido
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 commit -m "[descriptive message]"
Registra las instantáneas del archivo permanentemente 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]git checkout [branch-name]
Crea una nueva rama
Cambia a la rama especificada y actualiza el directorio activo
git merge [branch]git branch -d [branch-name]
Combina el historial de la rama especificada con la rama actual
Borra la rama especificada
Nombres del Archivo de Refactorización
Reubica y retira los archivos con versión
git rm --cached [file]git rm [file]
Retira el archivo del control de versiones, pero preserva el archivo a
nivel local
Borra el archivo del directorio activo y pone en el área de espera el
archivo borrado
`git mv [file-original] [file-renamed]
Cambia el nombre del archivo y lo prepara para commit
Suprimir Trackers
Excluye los archivos temporales y las rutas
`git ls-files --other --ignored --exclude-standard
Enumera todos los archivos ignorados en este proyecto
- *.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
## Guardar Fragmentos
Almacena y restaura cambios incompletos
git stash Almacena temporalmente todos los archivos tracked modificadosgit stash list Enumera todos los sets de cambios en guardado rápidogit stash pop Restaura los archivos guardados más recientementegit 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 proyectogit log Enumera el historial de la versión para la rama actualgit log --follow [file] Enumera el historial de versión para el archivo, incluidos los cambios de nombregit diff [first-branch]...[second-branch] Muestra las diferencias de contenido entre dos ramasgit show [commit] Produce metadatos y cambios de contenido del commit especificado ## Rehacer Commits Borra errores y elabora historial de reemplazogit reset [commit] Deshace todos los commits después de [commit], preservando los cambios localmentegit reset --hard [commit] Desecha todo el historial y regresa al commit especificado ## Sincronizar Cambios Registrar un marcador de repositorio e intercambiar historial de versióngit fetch [bookmark] Descarga todo el historial del marcador del repositoriogit merge [bookmark]/[branch] Combina la rama del marcador con la rama local actualgit push [alias] [branch] Carga todos los commits de la rama local al GitHubgit pull Descarga el historial del marcador e incorpora cambios
Further Reading
Check out the other articles in this series:
- GIT:
- GIT Referencia Rápida:
- GIT cheatsheet:
- GitHub:
Top comments (0)