Git vs GitHub: Descubre la verdad en 3 pasos 🚀
الملخص الرئيسي
- GitHub es una plataforma para alojar y compartir código, ofreciendo hosting web gratuito y funciones sociales.
- Git es un sistema de control de versiones que rastrea cambios en el código y es la base tecnológica de GitHub.
- Existen otros hosts Git como GitLab y Bitbucket, pero GitHub es el más utilizado y reconocido a nivel mundial.
GitHub es tan popular que a menudo se confunde con Git, pero son conceptos diferentes. Existen alternativas para ambos, aunque ninguna tan extendida como GitHub.
¿Qué Es GitHub?
GitHub es una aplicación web para que desarrolladores puedan alojar, compartir y colaborar en proyectos de software. Muchos proyectos son de código abierto y permiten contribuciones públicas. GitHub fomenta la comunidad con cuentas de usuario, pull requests para controlar cambios, seguimiento de incidencias y wikis para documentación.

Lanzado en 2008 y adquirido por Microsoft en 2018, GitHub se ha convertido en el hogar principal para muchos proyectos populares. Su función GitHub Pages ofrece hosting web gratuito para proyectos, permitiendo un sitio 100% contenido en la plataforma. Además, es posible editar directamente en GitHub o clonar repositorios para trabajar localmente.
GitHub utiliza Git como tecnología base para rastrear cambios en los proyectos.
¿Qué Es Git?
Git es un sistema distribuido de control de versiones (VCS) creado en 2005 por Linus Torvalds, desarrollador del kernel Linux. Es software libre que registra cambios en el código a lo largo del tiempo, almacenando diferencias entre versiones para contar con versiones ilimitadas. Un «repositorio» Git es una colección organizada de archivos de un proyecto.
Programadores suelen usar Git en la línea de comandos con el comando جيت
, que ofrece muchas opciones y subcomandos para gestionar repositorios de bajo nivel.

Por ejemplo, para convertir una carpeta normal en un repositorio Git se usa:
git init
El flujo habitual implica editar archivos y luego usar comandos para guardar versiones:
git add archivo.c
git commit -m "Corrección de un error en el proceso de checkout"
Se puede clonar un proyecto de GitHub, trabajar localmente y subir cambios al repositorio remoto. Este proceso funciona igual con cualquier repositorio Git, sea en GitHub o en otros servicios o servidores locales.
Si la línea de comandos no es lo tuyo, existen clientes Git con interfaz gráfica, por ejemplo

Otros clientes populares son Fork, Sourcetree و GitKraken. Puedes probar varios para encontrar el que más te guste.
¿Deberías Usar un Cliente Git con Interfaz Gráfica?
Git puede ser complicado para principiantes.
¿Tengo que Usar Ambos—o Solo Uno?
Puedes descargar software desde GitHub sin crear cuenta. La mayoría de los proyectos ofrecen archivos ejecutables en la sección Releases, o puedes clonar repositorios públicos para obtener el código completo.

Si quieres mantener un proyecto abierto al público, GitHub es ideal para alojarlo, pero también hay opciones como GitLab y Bitbucket que ofrecen funciones similares.
Dado que todos usan Git, mover repositorios o usar varios hosts es sencillo. Sin embargo, las funciones exclusivas de GitHub, como seguimiento de incidencias o wikis, están ligadas a la plataforma. Para evitar dependencia, puedes limitar el uso de estas funciones.
GitHub ofrece una API robusta para obtener tus datos. Por ejemplo, puedes exportar incidencias y wikis (que son repositorios Git) para migrar a otras plataformas si lo deseas.
¿Qué es una API y Cómo la Usan los Desarrolladores?
Seguramente has oído hablar de ‘API'.
Si buscas otro sistema de control de versiones, Beanstalk soporta Git y también Subversion (SVN).
Existen otras alternativas a Git, como Mercurial, aunque son menos populares y recomendadas solo para casos muy específicos. Para la mayoría de nuevos proyectos, Git es la mejor opción, y la integración de GitHub con Git facilita mucho su uso.