Índice del artículo
La diferencia en una frase
Git es la herramienta que guarda la historia de tu proyecto y vive en tu computadora, sin internet. GitHub es una página que guarda una copia de esa historia en línea, para respaldarla o compartirla. Uno trabaja local; el otro publica esa historia en la nube.
| | Git | GitHub |
|---|---|---|
| Qué es | La herramienta | La página |
| Dónde vive | En tu computadora | En internet |
| Qué guarda | La historia de tu proyecto | Una copia de esa historia |
| Necesita internet | No | Sí |
Cuándo usar cada uno
Git lo usas siempre que quieras memoria y puntos de retorno en tu proyecto, trabajes solo o en equipo; no necesitas nada más para empezar. GitHub lo usas cuando quieras que esa historia quede respaldada en línea, o compartirla con alguien que trabaje en otra computadora. Puedes usar Git sin GitHub; GitHub usa Git para el historial, pero puedes trabajar desde su web sin instalarlo. Y un matiz que evita sustos: un commit local no se sube por sí solo; revisa las integraciones que tengas activadas.
Ejemplo práctico
Una gestoría tiene su carpeta de clientes convertida en repositorio con Git: cada vez que prepara los cambios y crea un commit, queda un punto registrado en la computadora del despacho, sin internet. Un día contratan a alguien externo y quieren compartir el proyecto. Antes de compartir un repositorio, revisan los archivos y su historial para excluir datos privados y credenciales, y comprueban quién tendrá acceso. Luego suben esa historia a GitHub y los dos trabajan sobre ella.
Así no
Esperar a «montar GitHub» para empezar a guardar la historia del proyecto.
Así sí
Empezar hoy con Git en tu computadora, y subir a GitHub solo cuando necesites compartir o respaldar en línea.
Lo que te protege hoy es el repositorio local; la página llega después, si la necesitas.
El error típico
Creer que son lo mismo y aplazar el repositorio «hasta que monte GitHub». El repositorio local —Git— es lo que te protege hoy; puedes empezar con Git local. GitHub es el paso de compartir, que llega después, cuando lo necesites.
No lo confundas con
El repositorio. Git es la herramienta; el repositorio es la carpeta con memoria que esa herramienta crea.