Conceptos clave de GIT y GITHUB

Una herramienta muy importante y útil para cualquier desarrollador es el control de versiones. El control de versiones consiste en rastrear, registrar y gestionar aquellos cambios que se realizan en el desarrollo del software o código que estamos realizando a lo largo del tiempo de manera que podemos recuperar versiones anteriores.

Git es un control de versiones distribuido muy utilizado en el desarrollo del software pero también se utiliza en otro tipo de proyectos.

Para poder utilizar Git primero necesitamos tenerlo instalado. Si disponemos de un sistema operativo Linux la instalación del mismo la podemos realizar a través del terminal con el comando apt install git mientras que en los sistemas operativos Windows será necesario descargarlo, puedes hacerlo desde su página oficial, te dejo aquí el enlace aquí

Una vez ya tienes instalado Git en el dispositivo en el que quieres que se realice el control de versiones ya puedes empezar a hacer uso de él. Puedes hacer uso del mismo en local aunque lo más habitual es utilizarlo conjuntamente con Github o Gitlab puesto que son plataformas web que ofrecen servicios basados en Git y facilitan la colaboración en proyectos de desarrollo de software. Ambas plataformas ofrecen repositorios en línea, control de versiones, seguimiento de problemas (issue tracking), integración continua y otras características para equipos de desarrollo. Os dejo a continuación un gráfico comparativo de Git versus Github

Comparativa Git versus GitHub

Lo primero que debes hacer es indicar cual es tu usuario y el correo para que los commits reflejen correctamente tu información, puedes hacerlo desde la terminal o consola de tu equipo aunque también lo puedes hacer desde el propio terminal que nos ofrece el mismo Git donde deberás introducir los siguientes comandos:

git config – – global user.name «Tu nombre»

git config – – global user.email «ejemplo@email.com»

Deberás cambiar Tu Nombre y ejemplo@email.com por tu información

Conceptos clave

Algunos conceptos clave importantes que debes conocer referentes a Git y el control de versiones son:

  • Repositorio: Es el lugar donde se almacenan los archivos y las versiones de un proyecto, puede ser local o en remoto. Por ejemplo podemos almacenar localmente los archivos y las versiones en nuestro ordenador utilizando Git , si por contra lo queremos hacer de forma remota, podemos utilizar un servidor o una plataforma web como es el caso de Github o Gitlab
  • Commit: Es un conjunto de cambios que se han realizado en el repositorio. Un commit contiene información sobre qué cambios se realizaron, quién los hizo y cuándo se realizaron.
  • Branch (rama): Git permite trabajar en diferentes «ramas» de desarrollo independientes. Cada rama puede tener sus propios cambios y luego ser fusionada con otras ramas de esta manera conseguimos el poder trabajar independientemente en una parte de desarrollo del proyecto sin que el desarrollo del mismo afecte al código.
  • Clone (clonar): Puedes copiar un repositorio remoto en tu máquina local de esta manera lo que conseguimos es poder trabajar en él.
  • Pull (tirar): Obtenemos los cambios más recientes de un repositorio remoto y los fusionamos con nuestra copia local.
  • Push (empujar): Enviar tus cambios locales a un repositorio remoto, cuando ya hemos desarrollado el código pertinente podemos subir los cambios al repositorio remoto
  • Merge (fusionar): Podemos combinar los cambios realizados de una rama en otra.
  • Conflictos: Pueden ocurrir cuando dos ramas modifican la misma parte de un archivo de manera incompatible. Debes resolver estos conflictos antes de fusionar las ramas.
  • Log (registro): Un historial que muestra todos los commits realizados en el repositorio.

1 comentario en “Conceptos clave de GIT y GITHUB”

  1. Wonderful items from you, man. I’ve keep in mind your stuff prior to and you’re just extremely magnificent. I really like what you’ve received right here, certainly like what you’re saying and the best way through which you are saying it. You are making it entertaining and you continue to take care of to keep it smart. I cant wait to read far more from you. This is actually a terrific website.

Responder a Kickel Cancelar respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Scroll al inicio
WordPress Appliance - Powered by TurnKey Linux