
El sistema de control de versiones: capacidad para controlar los cambios realizados en el codigo fuente
- VCS (Sistema de control de versiones centralizado): Programa que controla las versiones, permite recuperar archivos si se pierden, permite recuperar versiones, permitre trabajar de manera multiple a los desarrolladores.
- DVCS (Sistema de control de versiones distribidos): Permite trabajar de manera local. Realiza control de cambios, permite que varias personas trabajen de manera simultanea y tengan la ultima version, recuperar información, restaurar archivos, crear un branch (crear copias y trabajar en ellas), realizar merge (cuando trabajamos en la copias y las replicamos al original).
GIT: Es un software para el control de versiones, es agil, rapido, eficiente, es muy util y practica para el control de modificaciones. Cuando se suben los cambios locales al repositorio no pida los cambios de codigo de otro desarrollador, es open source, se integra con la mayoria de productos. Algunas plataformas que usan GIT
- GitLab
- Bitbucket
- GitHub
- SourceForge
Etapas y cajas de un archivo GIT
- Working directory: Donde se alojan los archivos que se estan en estado modificado.
- Staging area: Cuando se eligen los archivos o cambios que se quieren subir al repositorio ya pasa a un estado preparado
- GiT repository: Cuando ya se esta seguro y se pasen los cambios estos pasan a estado confirmado y ya estaran en el git repository
Repositorio: Son archivos que estan ubicados en una o varias carpetas para el manejo y la configuracion de un proyecto
Fases
- El comando add: Pasan los archivos del estado modificado a preparado
- El comando commit: Pasan los archivos del estaod preparado a confirmado.
Que son las ramas: Las ramas son nuevos caminos que toma el proyecto. Un repositorio debe tener al menos una rama, la rama principal se llama master o main. Cuando se trabaja en equipo se debe tener al menos dos ramas, la principal y la otra llamada DEV, cada desarrollador crea su rama para trabajar en ella, a esta creacion se llama checkout.
Todas las ramas que se creen se deben integrar al proyecto, esta integracion se llama merge.