viernes, 2 de octubre de 2020

Sistema de control de versiones GIT



Cuando somos profesionales desarrolladores de programas de información, aplicaciones web o páginas web, debemos tomar en cuenta que vamos a trabajar en equipo. Habrán varios equipos de trabajo desarrollando diferentes partes de un programa y en diferentes tiempos o niveles de desarrollo. Para administrar todo eso existe el Sistema de Control de Versiones o GIT, el cual es como llevar un diario de un proyecto, un historial que indica fechas, versiones y quién ha hecho cada cosa.

Regularmente hay espacios que se ofrecen en la red para alojar un proyecto y administrarlo con GIT, ejemplo de ellos son GitHub y Google Cloud entre otros. Ellos brindan espacios en internet para construir proyecto y que se puedan involucrar todos los profesionales que se encargan de desarrollar cada parte del mismo.

GIT es distribuido, no necesitan estar conectados o de internet, cada desarrollador tiene una copia del proyecto o clon del proyecto en el cual va a realizar su trabajo y luego lo subirá a la plataforma donde está el proyecto alojado. Esto puede ser posible porque el proyecto se divide en ramas que se desprenden del tronco principal para no comprometerla. Luego cuando esa rama está terminada se realizan pruebas para verificar si todo funciona y entonces se fusiona al tronco principal (Branch y Merge).



Todos tienen la misma información y mediante a listas de chequeo (check list) se mantiene la integridad de los datos.

GIT: Sistema de contro de versiones, un historial del proyecto con fechas, versiones y quién ha hecho cada cosa. Un diario del proyecto.

Repositorio: un proyecto que tiene GIT.

COMMiT: cada uno de los cambios registrados en GIT.

Ramas: bifurcaciones del proyecto (Master) o rama principal, cada rama es una copia exacta que posee cada programador pero aislada.

Clon: copia exacta del repositorio, daca desarrollador tiene una copia clon del repositorio en su computador.

Fork: es un proyecto diferente a partir de una rama principal de la cual se basó.





Repositorio:

Git init (nuevo) > Git clone (clon)

    Repositorio local del programador > Stagin Area > Git Add

            Git Commint con mensaje (intermedia) > Repositorio


Herramientas

- Líneas de comandos (terminal).

- Clientes gráficos:

    - Git Kraken.

    - Source Tree.

    - Github desltop.

- Repositorios para equipos locales, sitios que usan GIT en la nube y forman ramas remotas Origin:

        - Git Hub.

        - Bitbucket.

        - Gitlab.

- Editores e IDEs de código:

        - Visual Scode (VS Code) para Microsoft, Linkedin y Github.

        - Intellij.Idea (IJ) para IDEs.

        - Atom (Github).


No hay comentarios:

Publicar un comentario