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 stashgit stash list
Almacena temporalmente todos los archivos tracked modificados
Enumera todos los sets de cambios en guardado rápido
git stash popgit stash drop
Restaura los archivos guardados más recientemente
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 loggit log --follow [file]
Enumera el historial de la versión para la rama actual
Enumera el historial de versión para el archivo, incluidos los cambios
de nombre
git diff [first-branch]...[second-branch]git show [commit]
Muestra las diferencias de contenido entre dos ramas
Produce metadatos y cambios de contenido del commit especificado
## Rehacer Commits
Borra errores y elabora historial de reemplazo
git reset [commit]git reset --hard [commit]
Deshace todos los commits después de [commit], preservando los
cambios localmente
Desecha todo el historial y regresa al commit especificado
## Sincronizar Cambios
Registrar un marcador de repositorio e intercambiar historial de versión
git fetch [bookmark]git merge [bookmark]/[branch]
Descarga todo el historial del marcador del repositorio
Combina la rama del marcador con la rama local actual
git push [alias] [branch]git pull
Carga todos los commits de la rama local al GitHub
Descarga el historial del marcador e incorpora cambios
Further Reading
Check out the other articles in this series:
GIT:
SOCIAL SHARE CARD GENERATOR