Artículos de Tecnología

Git y Github: que son y primeros pasos

Paulo Silveira

Git y Github se utilizan en la vida diaria de las personas que crean software por una razón muy simple: tener una manera fácil de administrar el código fuente de la aplicación, del sistema, del producto.

En un equipo pequeño, algunas personas todavía intentan cuidar estos archivos de formas algo cuestionables: compartir directorios en la red, usar herramientas como Dropbox o mantener todo en un servidor FTP. Prácticas totalmente desaconsejadas.

¿Qué es Git? un sistema de Control de Versión

No basta con poder acceder al código de otros colaboradores. Necesitamos mantener el historial de nuestros archivos. Más: de nuestras modificaciones, ya que a menudo cambiamos archivos en grupo, en un solo movimiento (un commit). De esa manera, podemos volver atrás y recuperar el estado del sistema como estaba ayer o el año pasado, y comparar los cambios, encontrar un bug, estudiar optimizaciones.

Todos nuestros archivos, así como sus historiales, están en uno repositorio y había varios sistemas que administraban dichos repositorios, como CVS y SVN. Git es una alternativa que funciona aún más interesante: se distribuye y todos tienen una copia completa del repositorio, no solo el "servidor principal". Esto trae grandes ventajas que no necesita aprender en este momento.

Git es un sistema de control de versión distribuido y ampliamente adoptado. Git nació y tomó el espacio de otros sistemas de control. Su principal creador es el mismo que el de Linux: Linus Torvalds y se ganó el corazón de las personas que trabajan con open source.

Github: usar Git sin tener que configurar y mantener un servidor

Github tiene mucho que ver con Git. GitHub es una plataforma para administrar tu código y crear un entorno colaborativo entre desarrolladores, utilizando Git como sistema de control. Facilitará el uso de Git, ocultando algunos detalles de configuración más complicados. Ahí es donde probablemente tendrás tu repositorio y lo usarás a diario.

El sistema web que tiene te permite cambiar archivos ahí mismo, aunque no es muy recomendable, ya que no tendrás un editor, un entorno de desarrollo y pruebas. Para comunicarte con github y modificar los archivos de tu repositorio, puedes usar la línea de comando, usando el comando git y sus directivas de commit, pull y push. ¿Tienes miedo? Existe una alternativa: usar una aplicación desktop más intuitiva:

Punto de partida: Github Desktop

Github Desktop es un caparazón para el comando del git, que oculta algunos términos que pueden asustar a los que recién están comenzando. Recomiendo encarecidamente su uso como primer paso, ya que todo el sistema parece un "sincronizador de código". Facilita las visualizaciones, el envío y recepción de las modificaciones y los famosos conflictos de merge, de los que no tienes que preocuparte en ese primer momento.

https://desktop.github.com/images/github-desktop-screenshot-mac.png" target="_blank" rel="noopener" loading="lazy

Más referencias y contenido

En la página de Alura encontrarás nuestro curso de Git y Github.

Y desde ahí puedes ingresar a merges y branches. Mientras tanto, no te preocupes, es un excelente camino hacer los primeros pushes y pulls, sincronizando con Github Desktop.

Puedes leer también:

Artículos de Tecnología

En Alura encontrarás variados cursos sobre . ¡Comienza ahora!

Precios en:
USD
  • USD
  • BOB
  • CLP
  • COP
  • USD
  • PEN
  • MXN
  • UYU

Semestral

  • 273 cursos

    Cursos de Programación, Front End, Data Science, Innovación y Gestión.

  • Videos y actividades 100% en Español
  • Certificado de participación
  • Estudia las 24 horas, los 7 días de la semana
  • Foro y comunidad exclusiva para resolver tus dudas
  • Luri, la inteligencia artificial de Alura

    Luri es nuestra inteligencia artificial que resuelve dudas, da ejemplos prácticos y ayuda a profundizar aún más durante las clases. Puedes conversar con Luri hasta 100 mensajes por semana

  • Acceso a todo el contenido de la plataforma por 6 meses
US$ 65.90
un solo pago de US$ 65.90
¡QUIERO EMPEZAR A ESTUDIAR!

Paga en moneda local en los siguientes países

Anual

  • 273 cursos

    Cursos de Programación, Front End, Data Science, Innovación y Gestión.

  • Videos y actividades 100% en Español
  • Certificado de participación
  • Estudia las 24 horas, los 7 días de la semana
  • Foro y comunidad exclusiva para resolver tus dudas
  • Luri, la inteligencia artificial de Alura

    Luri es nuestra inteligencia artificial que resuelve dudas, da ejemplos prácticos y ayuda a profundizar aún más durante las clases. Puedes conversar con Luri hasta 100 mensajes por semana

  • Acceso a todo el contenido de la plataforma por 12 meses
US$ 99.90
un solo pago de US$ 99.90
¡QUIERO EMPEZAR A ESTUDIAR!

Paga en moneda local en los siguientes países

Acceso a todos
los cursos

Estudia las 24 horas,
dónde y cuándo quieras

Nuevos cursos
cada semana