Git y Github

Git

Git es un sistema de control de versiones distribuido, gratuito y de código abierto diseñado para manejar todo, desde proyectos pequeños hasta muy grandes con velocidad y eficiencia. Git es fácil de aprender y tiene una huella pequeña con un rendimiento increíblemente rápido. Es el sistema de control de versiones más utilizado en el mundo hoy en día.

¿Qué es un sistema de control de versiones?

Un sistema de control de versiones (VCS) es una herramienta que rastrea los cambios realizados en los archivos de computadora. Esto le permite recuperar versiones específicas de esos archivos en una fecha posterior. Un VCS permite que varias personas trabajen en los mismos archivos de proyecto a la vez sin sobrescribir el trabajo de los demás. Un VCS también es una forma de realizar un seguimiento de los cambios realizados en los archivos a lo largo del tiempo.

Github

GitHub es una plataforma de alojamiento de código para control de versiones y colaboración. Que permite trabajar en proyectos desde cualquier lugar con acceso a Internet. GitHub es un servicio basado en la web que almacena el código de su repositorio en la nube. También proporciona herramientas de colaboración que le permiten codificar con otros programadores en proyectos públicos o privados. Es también conocido como la red social de los desarrolladores, donde se pueden encontrar proyectos de codigo abierto muy interesantes y colaborar con otros desarrolladores.

¿Por qué usar Git y GitHub?

Git y GitHub son herramientas muy importantes para cualquier desarrollador, ya que permiten trabajar en proyectos de forma colaborativa y mantener un control de versiones de los archivos. Git y GitHub son herramientas diferentes pero complementarias muy utilizadas en el mundo laboral, por lo que es muy importante aprender a usarlas.


Git

Git y Github

Funcionamiento de Git

Git se basa en un sistema de ramas, donde cada rama es una versión del proyecto. Cuando se crea un proyecto se crea una rama principal llamada main, esta rama es la que se usa para subir los cambios a GitHub. Cuando se crea una nueva rama se crea una copia de la rama main, en esta nueva rama se pueden hacer cambios sin afectar la rama main. Cuando se termina de trabajar en la nueva rama se fusiona con la rama main, de esta forma se actualiza la rama main con los cambios de la nueva rama.

Funcionamiento de GitHub

GitHub funciona de manera muy sencilla, se basa en un sistema de repositorios, donde cada repositorio es un proyecto. Cuando se crea un repositorio se crea una carpeta en la nube donde se guardan los archivos del proyecto. Cuando se suben cambios a GitHub se crea una nueva versión del proyecto, de esta forma se puede recuperar una versión anterior del proyecto en caso de que se necesite.

Ventajas de de git vs otros sistemas de control de versiones

  • Git es un sistema de control de versiones distribuido, lo que significa que cada desarrollador tiene una copia del proyecto en su computadora, por lo que no es necesario estar conectado a internet para trabajar en el proyecto.
  • Git es gratuito y de código abierto, por lo que no es necesario pagar para usarlo.
  • Git es muy rápido y eficiente.

Configuración de git

Para configurar git en tu computadora debes seguir los siguientes pasos:

  1. Crear una cuenta de GitHub
  2. Descargar git desde la pagina oficial de git https://git-scm.com/downloads
  3. Instalar git
  4. Abrir la consola de comando cmd en Windows o la terminal en Linux.
  5. Configurar tu nombre de usuario y correo electronico (Cuenta github) con los comandos:
git config --global user.name "Tu nombre de usuario"
git config --global user.email "Tu correo electronico"
  • Verificar que se haya configurado correctamente:
git config --list
  • Crear una carpeta donde vas a guardar tus proyectos
  • Abrir la carpeta en la consola de comandos
  • Inicializar git en la carpeta con el comando:
git init
  • Crear un repositorio en GitHub
  • Copiar la url del repositorio
  • Agregar la url del repositorio a tu carpeta:
git remote add origin "url del repositorio"
  • Verificar que se haya agregado correctamente, deberia aparecer la url del repositorio:
git remote -v
  • Crear un archivo README.md (opcional):
echo "# Nombre del repositorio" >> README.md
  • Agregar el archivo README.md a tu carpeta:
git add README.md
  • Hacer el primer commit:
git commit -m "Primer commit"
  • Subir los cambios a tu repositorio en GitHub:
git push -u origin main
  • Verificar que se haya subido correctamente con el comando:
git status

Comandos básicos de Git

Comando Descripción
git init Inicializa un repositorio de git en la carpeta
git add Agrega un archivo a la carpeta
git add . Agrega todos los archivos a la carpeta
git commit Crea un commit con los archivos agregados
git push Sube los cambios a GitHub
git pull Descarga los cambios de GitHub
git status Muestra el estado de los archivos
git log Muestra el historial de commits
git branch Muestra las ramas del repositorio
git checkout Cambia de rama
git merge Fusiona dos ramas
git clone Clona un repositorio de GitHub
git remote Muestra los repositorios remotos
git remote add Agrega un repositorio remoto
git remote remove Elimina un repositorio remoto
git remote -v Muestra los repositorios remotos con su url
git config –list Muestra la configuración de git
git config –global user.name Muestra el nombre de usuario
git config –global user.email Muestra el correo electronico
git config –global user.name “Tu nombre de usuario” Configura el nombre de usuario
git config –global user.email “Tu correo electronico” Configura el correo electronico
git config –global -l Muestra la configuración de git
git config –global -e Abre el archivo de configuración de git
git config –global -e –help Muestra la ayuda del archivo de configuración de git

meme