/my_blog/posts/gitygithub/
En este post entenderás que es Git y que es Github, aprenderás cuáles son sus diferencias y porque es tan importante utilizar estas dos herramientas si eres un desarrollador de software…💻
Primeramente, vamos a aclarar que Git y Github son dos cosas muy diferentes, Git es la tecnología que nos permitirá versionar nuestro código localmente y Github nos brinda la opción de guardar este repositorio en la nube, esto lo veremos mas adelante.
Git es un sistema de control de versiones distribuido, es decir, git nos permitirá tener un historial de como nuestro proyecto va creciendo, además mencionábamos que es distribuido, esto permitirá cuando así lo deseemos compartir todas esas versiones de cambios que hicimos a lo largo de la construcción del código.
Github aloja proyectos en la nube utilizando el sistema de control de versiones de git, podemos decir que localmente podemos guardar proyectos, pero GitHub hará que estos cambios puedan estar en la nube, mas sin embargo GitHub no tiene las funciones de git, GitHub cumple con la función de almacenar todo el historial del código, pero git es el encargado de versionar el código.
Tener un historial completo de las versiones de nuestro proyecto: Con git podemos tener a la mano todos los cambios a lo largo de la construcción de un proyecto, por ejemplo, en caso de insertar un error en el código accidentalmente, entre muchas otras cosas, git nos puede permitir regresar a una versión que no contenga este error y así, podemos darnos una pista de como solucionarlo.
Moverte en el tiempo Git permite moverte en el tiempo por todas las revisiones de código y desplazarte de forma sencilla.
Almacena tu código Git permite almacenar el historial de tu proyecto de forma local.
Facilita el trabajo en equipo Git permite que cada miembro del equipo obtenga una copia del proyecto para que así pueda trabajar y no haya interferencias con lo que esta haciendo su compañero.
Git es un sistema de control de versiones distribuido No depende de un repositorio central y permite trabajar incluso sin conexión.
Permite trabajar con ramas A la hora de trabajar en equipo, git brinda solución a la hora de estar todos aportando funcionalidades a un proyecto, y esto lo hace mediante las branch, haciendo que cada miembro del equipo pueda introducir sus cambios en una rama y fusionarla con la rama principal.
Es un software libre Puedes contribuir a Git para mejorarlo.
Permite respaldar tus proyectos en la nube, por ejemplo, con GitHub
Esto lo veremos más adelante…
Por el momento para entender que es Git es suficiente. 😉
Working directory
Aqui nos encontramos en nuestro computador en cualquier carpeta que queramos versionar.
Pero aun eliminando y modificando archivos estos cambios no se guardarán en nuestro control de versiones hasta que hallamos inicializado git, para ello usaremos el comando git init
, si es que no hay ningún repositorio local existente en esa ubicación.
Para versionar los cambios que hicimos, usaremos git add esto llevara nuestros cambios al Stage area.
Stage area Aquí nuestros cambios ya se encuentran contemplados para que se guarden en el repositorio local, ahora lo que necesitamos es agregarle una descripción al cambio para que se guarde, para ello usaremos git commit
Local repository Ahora nuestros cambios ya se encuentran guardador en el repositorio local, pero para guardarlos en un repositorio en la nube de GitHub usaremos git push.
Remote repository Para almacenar y administrar nuestro código en la nube necesitaremos a Github, esta plataforma nos permite trabajar en equipo fácilmente, la plataforma nos dejara descargar una versión del proyecto para nosotros, en la cual podemos hacer nuestros cambios sin ningún problema.
Podemos ver todo esto de manera ilustrativa en la siguiente imagen:
Deseando que te encuentres bien, te saluda Ulises🤵… Sígueme en mis redes GitHub LinkedIn Twitter