Git es un sistema de control de versiones, diseñado para dar seguimiento a los cambios aplicados a un proyecto en el tiempo. Todas las personas que participen en este tendrán una copia completa de la historia del proyecto.
GitHub es una plataforma donde puedes subir una copia de tu Git repository, que puede estar alojado en GitHub.com, proveedor de almacenamiento en la nube o en un servidor local. Además te permite colaborar fácilmente con otras personas con una interfaz que te permite compartir tu repository y utilizar distintas funciones/características como son : fork,pull,issues,projects y GitHub Wikis.
Principales Ventajas:
Different people working on the project can work on different branches, allowing them to work on separate features independently and then merge the features when they’re done.
En Github tendremos una master branch de nuestro repositorio y podemos crear branches paralelas a esta para trabajar en nuevas features, propuestas y mejoras. En este diagrama podemos ver como de nuestra master branch creamos una branch llamada feature en donde realizaremos nuestros cambios. Estos los guardaremos mediante un commit, después "preguntaremos" si este cambio es lo suficientemente bueno como para aplicarse en la master branch mediante un pull request para la revisión de nuestro commit. Después de esta revisión en caso de ser aprobada se realiza un merge de nuestra branch feature con nuestra master branch y podremos ver estos cambios en nuestro repositorio.
Estos son los pasos que deben seguir para hacer su primer merge en Github
Un repositorio se usa para organizar un proyecto. En este se pueden almacenar folders, archivos, imágenes, videos, spreadsheets y bases de datos.
Lo primero que haremos es crear un nuevo repositorio haciendo click en la esquina superior derecha.
Para trabajar en diferentes versiones de nuestro repositorio utilizamos branches nuestro repositorio por default viene con una master branch . Ahora crearemos otra que se llame readme-edit .