¿Qué es el control de código fuente?

Control de fuentes

El control de origen (o el control de la versión) es la práctica de seguimiento y administración de los cambios en el código. Los sistemas de administración del control de origen (SCM) proporcionan un historial continuo de desarrollo de código y ayudan a resolver conflictos cuando se combinan contribuciones de diversos orígenes.

Conceptos básicos del control de código fuente
Ya sea que esté escribiendo una aplicación sencilla por su cuenta o colaborando en un gran proyecto de desarrollo de software como parte de un equipo, el control de código fuente es un componente vital del proceso de desarrollo. Los sistemas de administración de código fuente permiten realizar un seguimiento de los cambios en el código, ver el historial de revisiones de su código y volver a las versiones anteriores de un proyecto cuando sea necesario. Con los sistemas de administración de código fuente, puede trabajar de forma colaborativa en el código con su equipo, aislar su trabajo hasta que esté listo y solucionar problemas rápidamente, ya que puede identificar quién hizo cambios y de qué tipo. Los sistemas de administración de código fuente ayudan a agilizar el proceso de desarrollo y funcionan como una fuente centralizada para todo el código.

¿Qué es Git?
Git es un sistema de administración de código fuente abierto distribuido. Git permite crear una copia de su repositorio conocida como rama. Con esta rama, puede trabajar en su código independientemente de la versión estable de su base de código. Una vez que esté listo con los cambios, puede almacenarlos como un conjunto de diferencias, lo que se conoce como una confirmación (committ). Puede insertar confirmaciones de otros colaboradores en su repositorio, enviar confirmaciones a otras personas y combinar sus confirmaciones de nuevo en la versión principal del repositorio.  Para obtener más información sobre Git, vaya aquí.

Control de código fuente con AWS
AWS CodeCommit es un sistema de control de código fuente administrado que aloja repositorios de Git y funciona con todas la herramientas basadas en Git.

AWS CodeCommit almacenará el código, los archivos binarios y los metadatos de forma redundante con alta disponibilidad. Podrá colaborar con equipos locales y remotos para editar, comparar, sincronizar y revisar su código.

Como AWS CodeCommit se ejecuta en la nube de AWS, ya no tendrá que preocuparse por el alojamiento, escalado o mantenimiento de su propia infraestructura de control de código fuente. CodeCommit cifra sus archivos automáticamente y está integrado con AWS Identity and Access Management (IAM), de modo que puede asignar permisos específicos de usuario para acceder a sus repositorios. Esto garantiza que su código permanezca seguro y que pueda colaborar en proyectos en equipo de forma segura.