Comandos
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
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.
Tutoriales relacionados
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.
Tutoriales relacionados
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.
Tutoriales relacionados
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.
Tutoriales relacionados
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.
Tutoriales relacionados
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.
Tutoriales relacionados
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.
Tutoriales relacionados
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.
Tutoriales relacionados
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.
Tutoriales relacionados
git log
Permite explorar las revisiones anteriores de un proyecto. Proporciona varias opciones de formato para mostrar las instantáneas confirmadas.
Tutoriales relacionados
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.
Tutoriales relacionados
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.
Tutoriales relacionados
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.
Tutoriales relacionados
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.
Tutoriales relacionados
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.
Tutoriales relacionados
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.
Tutoriales relacionados
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.
Tutoriales relacionados
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.
Tutoriales relacionados
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.
Tutoriales relacionados
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.
Tutoriales relacionados
Rama
Una rama representa una línea independiente de desarrollo. Las ramas sirven como una abstracción de los procesos de edición, ensayo y confirmación que se tratan en Principios básicos de Git, el primer módulo de esta serie. Puedes concebirlas como una forma de solicitar un nuevo directorio de trabajo, un nuevo entorno de ensayo y un nuevo historial de proyecto. Las nuevas confirmaciones se registran en el historial de la rama actual, lo que crea una bifurcación en el historial del proyecto.
Tutoriales relacionados
Flujo de trabajo centralizado
Si tus desarrolladores ya dominan Subversion, el flujo de trabajo centralizado te permitirá disfrutar de las ventajas de Git sin tener que aprender un proceso completamente nuevo. También sirve para pasar de forma más fluida a flujos de trabajo orientados a Git.
Tutoriales relacionados
Flujo de trabajo de rama de función
El flujo de trabajo de rama de función se basa en el flujo de trabajo centralizado al encapsular las funciones nuevas en ramas específicas. Esto permite usar solicitudes de incorporación de cambios para comentar los cambios antes de integrarlos en el proyecto oficial.
Tutoriales relacionados
Crear una bifurcación
En lugar de usar un repositorio de servidor único que haga de código base "central", la bifurcación ofrece a todos los desarrolladores un repositorio de servidor. Esto significa que cada contribuidor no tiene uno, sino dos repositorios de Git: uno privado local y uno público de servidor.
Tutoriales relacionados
Flujo de trabajo de Gitflow
El flujo de trabajo de Gitflow optimiza el ciclo de publicación mediante el uso de ramas aisladas para el desarrollo de funciones, la preparación de la publicación y el mantenimiento. Su estricto modelo de ramificación también aporta una estructura muy necesaria para los proyectos más grandes.
Tutoriales relacionados
HEAD
Es la forma en la que Git hace referencia a la instantánea actual. Internamente, el comando git checkout simplemente actualiza el HEAD para que apunte a la rama o la confirmación especificada. Cuando apunta a una rama, Git no objeta nada, pero cuando cambias a una confirmación, pasa al estado "detached HEAD".
Tutoriales relacionados
Hook
Es un script que se ejecuta automáticamente cada vez que se produce un evento en particular en un repositorio de Git. Los hooks permiten personalizar el comportamiento interno de Git y desencadenan acciones personalizables en puntos clave del ciclo de vida del desarrollo.
Tutoriales relacionados
Main
La rama de desarrollo predeterminada. Al crear un repositorio de Git, se crea una rama llamada "main" (principal), que pasa a ser la rama activa.
Tutoriales relacionados
Pull request
Las solicitudes de incorporación de cambios son una función que facilita la colaboración entre desarrolladores que usan Bitbucket. Ofrecen una interfaz web intuitiva para debatir los cambios propuestos antes de integrarlos en el proyecto oficial.
Tutoriales relacionados
Repositorio
Conjunto de confirmaciones, ramas y etiquetas para identificar las confirmaciones.
Tutoriales relacionados
Etiqueta
Referencia que suele utilizarse para marcar un punto en concreto en la cadena de confirmación. A diferencia de lo que ocurre con head, el comando commit no actualiza las etiquetas.
Tutoriales relacionados
Control de versiones
Sistema que registra los cambios en un archivo o conjunto de archivos a lo largo del tiempo para que se puedan recuperar versiones específicas más adelante.
Tutoriales relacionados
Árbol de trabajo
El árbol de archivos extraídos, que normalmente incluye el contenido del árbol de HEAD commit y cualquier cambio local que hayas hecho, pero que no hayas confirmado aún.