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.

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 status

rama 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.

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 archivo

git 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.

Usar ramas: git checkout Deshacer cambios: git checkout Comparar flujos de trabajo: Flujo de trabajo de Gitflow

git 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.

Deshacer cambios: git clean

git 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.

Git LFS Comparar flujos de trabajo: Flujo de trabajo de bifurcación Configuración de un repositorio: git clone

git 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.

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 add

git 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.

Reescribir el historial: git commit --amend

git 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.

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 Linux

git 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.

Sincronización: git fetch Referencias y registro de referencias: Referencias de especificaciones (en inglés) Sincronización: git pull

git 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.

Configuración de un repositorio: git init

git log

Permite explorar las revisiones anteriores de un proyecto. Proporciona varias opciones de formato para mostrar las instantáneas confirmadas.

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 Git

Git 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.

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 conceptos

git 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.

Sincronización: git pull Comparar flujos de trabajo: Flujo de trabajo centralizado Git LFS Comparar flujos de trabajo: Flujo de trabajo de bifurcación

git 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.

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 LFS

git 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.

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 rebase

git 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.

Reescribir el historial: git rebase -i

git 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.

Reescribir el historial: git reflog

git 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.

Sincronización: git remote

git 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.

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 clean

git 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.

Deshacer cambios: git revert Restablecimiento, extracción y reversión: Operaciones de nivel de confirmación Restablecimiento, extracción y reversión: Resumen

git 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.

Inspección de un repositorio: git status git stash Aprende Git con Bitbucket Cloud: Usa una rama de Git para fusionar un archivo Aprende Git con Bitbucket Cloud: Copia tu repositorio de Git y añade los archivos

¿Quieres aprender a usar Git?

Prueba este tutorial interactivo.

Comienza ahora