Está en la página 1de 3

1. Introducción a git.

md 11/30/2022

1 Introducción a Git
¿Qué es un Sistema de Control de Versiones?
Un Sistema de Control de Versiones más conocido como VCS (Version Control System) es un sistema que nos
permite tener un control de los cambios, modificaciones que tiene un software que se está desarrollando, ya
sea entre pocos desarrolladores o muchos. Un VCS nos permite llevar un historial de las modificaciones que
hace cada miembro de un equipo de desarrolladores en una aplicación, software.

En el ámbito del desarrollo de software se utilizan mucho. Permiten volver a versiones anteriores del
programa que se esta desarrollando de manera de que si en la nueva versión de la aplicacion hay fallos se
pueda volver hacia atrás hasta solucionar estos problemas, fallos.

Los VCS tienen como ventaja principal el hecho de poder dividir en diferentes ambientes aislados el desarrollo
de una aplicación. Para ponerlo más claro: supongamos que estas programando una aplicación de noticias,
con 3 compañeros de trabajo. Cada uno se enfoca en una parte particular de la aplicación. Tú te encargas de
la interfaz. Tu otro compañero de conectar la app a una API de noticias de Google. Por último tu tercer amigo
se encarga de desarrollar el sistema de Login/Logout y SignIn de la aplicación. Todos trabajan desde sus casas
y cuando cada uno termine la tarea unirán todo el código. Esto es bastante deficiente en pequeños y mucho
más en grades grupos de trabajo. Sin mencionar que es inseguro ya que se puede romper el disco duro y
perder toda la aplicación. Aquí es donde intervienen los VCS. Estos permiten subir a un repositorio en la nube
tu código para que en caso de tener fallos físicos en tu ordenador no perder todo el progreso. Pero si esto es
lo único que hacen ¿porque no subirlo a Google Drive directamente?. Los VCS además permiten la creación
de ambientes aislados en el que cada desarrollador puede clonar toda la aplicación y hacer sus
modificaciones sin afectar a la aplicación desplegada a producción que no tiene fallos y así no comprometer
la versión que funciona. De esta manera cada desarrollador puede trabajar en cada una de sus
implementaciones y nuevas funcionalidades a la app y no comprometerla.

Una vez entendido esto es necesario saber que es Git.

¿Qué es Git?
Git es un VCS que permite hacer las tareas ya explicadas y mucho más.

Para conocer un poco más de este VCS veamos unos datos rápidos:

Información general

Desarrollador Linus Torvald y Junio Hamano

Lanzamiento 19 de Octubre de 2007

Licencia GNU GPL v2

Programado En C, Bourne Shell y Perl

Versión Actual 2.35.1

Sitio oficial Git

1/3
1. Introducción a git.md 11/30/2022

¿Qué es un repositorio?
Un repositorio es el sitio donde subimos el código de la aplicación. Para que lo entiendas es como un Google
Drive de código.

Una confución es que Git es un repositorio pero esto es erróneo. Se suele confuncir ya que uno de los
repositorios de código es GitHub, desarrollado por Microsoft.

En un repositorio de código uno puede alojar el código de una aplicación en la nube teniendo la seguridad de
acceder a el desde cualquier parte del mundo y sin temer a que se rompa tu disco duro y pierdas toda tu
aplicación por completo.

¿Qué es GitHub?
GitHub es un repositorio de código desarrollado por Microsoft. Actualemente (2022) es el más utilizado en
todo el mundo por las empresas. Tiene una integración completa con Git y permite utilizarlo de una manera
muy rápida con Git.

Existen otros repositorios de código como BitBucket, SourceForge, Assembla, CloudForge. Estos tambien son
muy buenos pero para aprender git utilizaremos GitHub, ya que es muy sencillo y es el más utilizado.

Conceptos importantes
VCS
Un Sistema de Control de Versiones más conocido como VCS (Version Control System) es un sistema que nos
permite tener un control de los cambios, modificaciones que tiene un software que se está desarrollando, ya
sea entre pocos desarrolladores o muchos. Un VCS nos permite llevar un historial de las modificaciones que
hace cada miembro de un equipo de desarrolladores en una aplicación, software.

Git
Git es un sistema de control de versiones creado por Linus Torvald, actualmente es el más utilizado a nivel
mundial.

Repositorio
Un repositorio es un sitio donde uno guarda todo el proyecto. Existen dos tipos de repositorios:

Local: el repositorio local son los archivos guardados de manera local en el disco duro de la
computadora.
Remoto: es un servidor donde se encuentra alojado el proyecto. La ventaja es que nos resguarda el
código y es más seguro a contrario de tenerlo de manera local.

Commit
Un commit es una acción que compromete los archivos, los pasa de la etapa de trabajo a la de preparación
antes de subirlos al repositorio.

2/3
1. Introducción a git.md 11/30/2022

Ramas
Las ramas son copias de todo el proyecto pero que actúan de manera separada al resto. Cuando se quiere
modificar el código fuente esto puede gernerar problemas con el mismo, por ello es conveniente trabajar en
un ambiente aislado en donde si hay errores no afecta al proyecto principal. Las ramas son un ambiente
aislado que se bifurca del proyecto, estas contienen una copia del proyecto pero por separado, lo que permite
realizar cualquier acción sobre el proyecto sin comprometerlo. Cuando se fiunaliza de realizar los cambios en
la rama estos se pueden volver a juntar con la rama principal que es la que guarda el proyecto como tal.

Áreas de git
Las áreas de git sirven para separar y organizar el proyecto.

Working area
El área de trabajo corresponde a todos los archivos locales. Cuando realizamos el desarrollo del proyecto nos
encontramos en este área.

Staging area
El área de preparación es donde se añaden los archivos para luego subirlos al repositorio. Primero deben
pasar por esta etapa ya que es en la cual se realizan las revisiones de los archivos y se deside cuales subir al
repositorio. Cuando pasamos del área de trabajo al área de prepearación se lo conoce como comprometer los
archivos, estamos haciendo un commit.

Repository
El repositorio es aquel lugar donde se almacenan los archivos del proyecto.

3/3

También podría gustarte