Skip to main content

Command Palette

Search for a command to run...

Definiciones

🇺🇸 Inglés

Git y GitHub Son herramientas de control de versiones ampliamente usadas por desarrolladores a nivel mundial, tanto para proyectos personales como profesionales, permite registrar los cambios que hemos hecho en un proyecto, crear varias versiones del mismo proyecto y trabajar en equipo con otros desarrolladores.

git_y_github.png

Git es una sistema de control de versiones que nos permite rastrear los cambios que hemos hecho en un conjunto de archivos.

GitHub es un servicio de hosting que nos permite almacenar proyectos de desarrollo de software y controles de versiones usando Git. GitHub sirve para trabajar en equipo, ya que permite almacenar los repositorios locales de git en repositorios remotos dentro del servidor de GitHub, de esta forma cada desarrollador del equipo puede tener su copia del repositorio, enviar y recibir los cambios al repositorio central. GitHub sirve para centralizar la información enviando y recibiendo los trabajos de cada uno de los desarrolladores del proyecto de una manera rápida.

Control de Versiones es un sistema encargado de administrar los cambios realizados en un programa o conjunto de archivos.

Repository o Repositorio es una colección de archivos de distintas versiones de un proyecto. Un repositorio puede ser local (computadora personal) o remoto (repositorio en la nube como github).

Commit componentes básicos que describen la línea del tiempo de un proyecto git, describiendo el cambio, el autor, fecha e identificador único del cambio (SHA o Hash). Es como un registro del estado de un proyecto en un momento específico. Registra los cambios que se realizaron en los archivos en comparación con la versión anterior.

Las tres áreas en los cuales puede estar un archivo de git: Estas tres áreas permiten llevar el archivo original hacia el repositorio, las áreas son los estados en los cuales puede estar el archivo en este proceso de envío hacia el repositorio.

  • Directorio del trabajo: Es la carpeta del proyecto que contiene los archivos y el directorio oculto de .git del repositorio. Estado del archivo (Modified) es cuando la versión del archivo tiene cambios que no son parte del repositorio y que no se han añadido al área de preparación.

  • Área de preparación: Es el conjunto de archivos y cambios que serán incluidos en el próximo commit. Es un área intermedia entre el Directorio del trabajo y el Repositorio (git). Es una área que nos permite analizar los cambios antes de enviarlos al repositorio, por lo cual, dentro de esta área podemos retractarnos antes de enviar los cambios definitivos al repositorio. Estado del archivo (Staged) Si la versión del archivo contiene cambios que no son parte del repositorio pero fue añadida al área de preparación.

  • Repository (directorio .git): Directorio de git contiene los metadatos y todas las versiones que has guardado de tu proyecto, cada uno de esos cambios, versiones, ramas, etc. Es la parte del repositorio que se copia cuando clonas un repositorio a tu computadora. Estado del archivo (Committed) si la versión del archivo ya se encuentra en el directorio de Git.

Branch o Rama en git es una línea independiente de desarrollo en el repositorio, evoluciona independientemente de otras ramas. Cuando desea agregar una nueva función o corregir un error, genera una nueva rama para encapsular sus cambios.

Merge o Fusionar ramas proceso que permite combinar varias líneas independientes de desarrollo en una sola rama.

Clone o Clonar un repositorio es crear una copia local de un repositorio remoto, incluyendo sus versiones e historial de commit.

Origin o Origen es el nombre que comúnmente asignamos al repositorio remoto que clonamos.

Pull o "Jalar" Comando usado para descargar el contenido de un repositorio remoto hacia un repositorio local para que ambos tengan la misma información

Push o "Empujar" Comando usado para enviar los cambios realizados en un repositorio local a un repositorio remoto para que ambos tengan la misma información.

Documentación GIT https://git-scm.com/book/es/v2