Comandos de Git
git add
Mueve los cambios del directorio de trabajo al área del entorno de ensayo. Así puedes preparar una instantánea antes de confirmar en el historial oficial.
Tutoriales relacionados
Guardar cambios: git add Aprende Git con Bitbucket Cloud: Copia tu repositorio de Git y añade los archivos Usar ramas: git merge Inspección de un repositorio: git statusrama de git
Este comando es tu herramienta de administración de ramas de uso general. Permite crear entornos de desarrollo aislados en un solo repositorio.
Tutoriales relacionados
Usar ramas: git branch Usar ramas: git checkout Usar ramas: git merge Aprende Git con Bitbucket Cloud: Usa una rama de Git para fusionar un archivogit checkout
Además de extraer las confirmaciones y las revisiones de archivos antiguas, git checkout también sirve para navegar por las ramas existentes. Combinado con los comandos básicos de Git, es una forma de trabajar en una línea de desarrollo concreta.
Tutoriales relacionados
Usar ramas: git checkout Deshacer cambios: git checkout Comparar flujos de trabajo: Flujo de trabajo de Gitflowgit clean
Elimina los archivos sin seguimiento de tu directorio de trabajo. Es la contraparte lógica de git reset, que normalmente solo funciona en archivos con seguimiento.
Tutoriales relacionados
Deshacer cambios: git cleangit clone
Crea una copia de un repositorio de Git existente. La clonación es la forma más habitual de que los desarrolladores obtengan una copia de trabajo de un repositorio central.
Tutoriales relacionados
Git LFS Comparar flujos de trabajo: Flujo de trabajo de bifurcación Configuración de un repositorio: git clonegit commit
Confirma la instantánea preparada en el historial del proyecto. En combinación con git add, define el flujo de trabajo básico de todos los usuarios de Git.
Tutoriales relacionados
Usar ramas: git merge Reescribir el historial: git commit --amend Aprende Git con Bitbucket Cloud: Copia tu repositorio de Git y añade los archivos Guardar cambios: git addgit commit --amend
Pasar la marca --amend a git commit permite modificar la confirmación más reciente. Es muy práctico si olvidas preparar un archivo u omites información importante en el mensaje de confirmación.
Tutoriales relacionados
Reescribir el historial: git commit --amendgit config
Este comando va bien para establecer las opciones de configuración para instalar Git. Normalmente, solo es necesario usarlo inmediatamente después de instalar Git en un nuevo equipo de desarrollo.
Tutoriales relacionados
Configuración de un repositorio: git config Git LFS Instalación de Git: Instalación de Git en Mac OS X Instalación de Git: Instalación de Git en Linuxgit fetch
Con este comando, se descarga una rama de otro repositorio junto con todas sus confirmaciones y archivos asociados. Sin embargo, no intenta integrar nada en el repositorio local. Esto te permite inspeccionar los cambios antes de fusionarlos en tu proyecto.
Tutoriales relacionados
Sincronización: git fetch Referencias y registro de referencias: Referencias de especificaciones (en inglés) Sincronización: git pullgit init
Inicializa un nuevo repositorio de Git. Si quieres poner un proyecto bajo un control de revisiones, este es el primer comando que debes aprender.
Tutoriales relacionados
Configuración de un repositorio: git initgit log
Permite explorar las revisiones anteriores de un proyecto. Proporciona varias opciones de formato para mostrar las instantáneas confirmadas.
Tutoriales relacionados
Inspección de un repositorio: git log git log avanzado: Filtrar el historial de confirmaciones (en inglés) git log avanzado: Formato de la salida del registro (en inglés) Resumen de los tutoriales avanzados de GitGit merge
Es una forma eficaz de integrar los cambios de ramas divergentes. Después de bifurcar el historial del proyecto con git branch, git merge permite unirlo de nuevo.
Tutoriales relacionados
Fusión frente a reorganización: Guía del flujo de trabajo Usar ramas: git merge Comparar flujos de trabajo: Flujo de trabajo de Gitflow Fusión frente a reorganización: Resumen de conceptosgit pull
Este comando es la versión automatizada de git fetch. Descarga una rama de un repositorio remoto e inmediatamente la fusiona en la rama actual. Este es el equivalente en Git de svn update.
Tutoriales relacionados
Sincronización: git pull Comparar flujos de trabajo: Flujo de trabajo centralizado Git LFS Comparar flujos de trabajo: Flujo de trabajo de bifurcacióngit push
Enviar (push) es lo opuesto a recuperar (fetch), con algunas salvedades. Permite mover una o varias ramas a otro repositorio, lo que es una buena forma de publicar contribuciones. Es como svn commit, pero envía una serie de confirmaciones en lugar de un solo conjunto de cambios.
Tutoriales relacionados
Sincronización: git push Referencias y registro de referencias: Referencias de especificaciones (en inglés) Comparar flujos de trabajo: Flujo de trabajo de Gitflow Git LFSgit rebase
Un cambio de base con git rebase permite mover las ramas, lo que ayuda a evitar confirmaciones de fusión innecesarias. El historial lineal resultante suele ser mucho más fácil de entender y explorar.
Tutoriales relacionados
Fusión frente a reorganización: Guía del flujo de trabajo Reescribir el historial: git rebase -i Fusión frente a reorganización: Resumen de conceptos Reescribir el historial: git rebasegit rebase -i
La marca -i se usa para iniciar una sesión de cambio de base interactivo. Esto ofrece todas las ventajas de un cambio de base normal, pero te da la oportunidad de añadir, editar o eliminar confirmaciones sobre la marcha.
Tutoriales relacionados
Reescribir el historial: git rebase -igit reflog
Git realiza el seguimiento de las actualizaciones en el extremo de las ramas mediante un mecanismo llamado registro de referencia o reflog. Esto permite volver a los conjuntos de cambios aunque no se haga referencia a ellos en ninguna rama o etiqueta.
Tutoriales relacionados
Reescribir el historial: git refloggit remote
Es un comando útil para administrar conexiones remotas. En lugar de pasar la URL completa a los comandos fetch, pull y push, permite usar un atajo más significativo.
Tutoriales relacionados
Sincronización: git remotegit reset
Deshace los cambios en los archivos del directorio de trabajo. El restablecimiento permite limpiar o eliminar por completo los cambios que no se han enviado a un repositorio público.
Tutoriales relacionados
Deshacer cambios: git reset Restablecimiento, extracción y reversión: Operaciones de nivel de confirmación Restablecimiento, extracción y reversión: Operaciones de nivel de archivo Deshacer cambios: git cleangit revert
Permite deshacer una instantánea confirmada. Si descubres una confirmación errónea, revertirla es una forma fácil y segura de eliminarla por completo del código base.
Tutoriales relacionados
Deshacer cambios: git revert Restablecimiento, extracción y reversión: Operaciones de nivel de confirmación Restablecimiento, extracción y reversión: Resumengit status
Muestra el estado del directorio en el que estás trabajando y la instantánea preparada. Lo mejor es que lo ejecutes junto con git add y git commit para ver exactamente qué se va a incluir en la próxima instantánea.