Cuando hablamos de programación, hay una herramienta que todo programador debe dominar independientemente de su lenguaje de programación, debe dominar.
Esta herramienta es Git. Git es un programa que te permite administrar las distintas versiones de tu código, de hecho es denominado, un sistemas de control de versiones.
Es decir, justo ahora estas escribiendo una versión de tu código, pero puede que a futuro, cambies muchas partes de este, creando una version2, y luego una versión 3, versión 4, y así. E n lugar de crear varias carpetas con múltiples copias de tu código puedes guardarlos usando Git, el cual creara un historial de todas las modificaciones que haces a lo largo del tiempo.
Aunque también es una herramienta esencial para poder trabajar colaborativamente (múltiples desarrolladores modificando código), Además muchas nubes lo usan como una forma de subir código, y en Devops es una herramienta que unida a otras (Github Actions, TravisCI, Jenkins)
Git nos permite crear distintos entornos de desarrollo y produccion (development, testing, production) (Gtihub Actions), gracias a que podemos a un concepto llamado ramas o branches
de hecho hay varias metodologías alrededor de el, como:
GitFlow, https://www.flagship.io/git-branching...
GitHub Flow, https://www.flagship.io/git-branching...
GitLab Flow, https://www.flagship.io/git-branching...
Trunk-based development, https://www.flagship.io/git-branching...
Fue creada por Linus Torvals, el mismo creador del Kernel Linux, y
En la practica conlleva aprender algunos comandos