Diferencia entre Git y GitHub
Recientemente agregué un nuevo proyecto a Git usando Eclipse, pero no veo que el proyecto aparezca en mi cuenta de GitHub.
¿Por qué tienen la misma información de cuenta y repositorios diferentes?
¿No son Git y GitHub lo mismo?
Git es un sistema de control de revisiones, una herramienta para administrar el historial de su código fuente.
GitHub es un servicio de alojamiento para repositorios Git.
Entonces no son lo mismo: Git es la herramienta , GitHub es el servicio para proyectos que usan Git .
Para enviar su código a GitHub, eche un vistazo aquí .
En la analogía de SVN, Git reemplaza a SVN, mientras que GitHub reemplaza a SourceForge :P
Si este proyecto suyo es nuevo, aún puede comprometerse con su Git local y luego puede enviarlo a GitHub más adelante. Deberá agregar su repositorio de GitHub como un "repositorio remoto" en su configuración de Git.
Parecen tener algo para los usuarios de Eclipse: http://eclipse.github.com/
De lo contrario, si eres nuevo en Git: http://git-scm.com/book
¿Qué es 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 proyectos muy grandes con velocidad y eficiencia"
Git es un sistema de control de versiones distribuido entre pares. Cada nodo de la red es un par y almacena repositorios completos que también pueden actuar como copias de seguridad distribuidas de múltiples nodos. No existe un concepto específico de servidor central, aunque los nodos pueden ser sin cabeza o "desnudos", asumiendo un papel similar al servidor central en los sistemas de control de versiones centralizados.
¿ Qué es GitHub ?
"GitHub es un servicio de alojamiento de repositorios Git basado en la web , que ofrece todas las funciones de control de revisión distribuido y gestión de código fuente (SCM) de Git, además de agregar sus propias características".
Github proporciona control de acceso y varias funciones de colaboración, como wikis, gestión de tareas y seguimiento de errores y solicitudes de funciones para cada proyecto.
No necesitas GitHub para usar Git.
GitHub (y cualquier otro sistema local, remoto u alojado) pueden ser pares en los mismos repositorios versionados distribuidos dentro de un solo proyecto.
Github te permite:
- Comparta sus repositorios con otros.
- Acceder a los repositorios de otros usuarios.
- Almacene copias remotas de sus repositorios (servidores github) como copia de seguridad de sus copias locales.
Git: la herramienta de control de versiones sobre la que se basa GitHub.
GitHub: nuestra empresa y el nombre de nuestro software. Creamos software y sitios web para ayudarlo a interactuar con los repositorios de Git de una manera agradable.
GitHub.com: el sitio web en el que inicia sesión para ver repositorios en línea.
GitHub Desktop: una aplicación que puedes instalar en tu computadora para ayudarte a sincronizar el código local con GitHub.com.
fuente: https://guides.github.com/introduction/getting-your-project-on-github/
Hay una serie de diferencias obvias entre Git y GitHub .
El propio Git está realmente centrado en las tareas esenciales del control de versiones. Mantiene un historial de confirmaciones, le permite revertir cambios mediante comandos de reinicio y reversión , y le permite compartir código con otros desarrolladores mediante comandos push y pull. Creo que esas son las características esenciales que todo desarrollador desea de una herramienta DVCS.
Sin desplazamiento del alcance con Git
Pero una cosa acerca de Git es que en realidad se centra únicamente en el control del código fuente y nada más. Eso es fantástico, pero también significa que la herramienta carece de muchas características que las organizaciones desean. Por ejemplo, no hay funciones integradas de administración de usuarios para autenticar quién se conecta y confirma el código. La integración con cosas como Jira o Jenkins queda en manos de los desarrolladores para que la descubran a través de cosas como ganchos. Básicamente, hay muchos lugares donde se pueden integrar funciones. Ahí es donde entran organizaciones como GitHub y GitLab.
Funciones adicionales de GitHub
El principal "valor añadido" de GitHub es que proporciona una plataforma basada en la nube para Git. Eso en sí mismo es asombroso. Además de eso, GitHub también ofrece:
- seguimiento de tareas simples
- una aplicación de escritorio GitHub
- edición de archivos en línea
- reglas de protección de sucursales
- características de solicitud de extracción
- herramientas organizativas
- límites de interacción para exaltados
- ¡¡¡Soporte de emojis!!! :octogato: :+1:
Entonces GitHub realmente agrega brillo y refinamiento a una herramienta DVCS que ya es popular.
Competidores de Git y GitHub
A veces, cuando se trata de diferenciar entre Git y GitHub, creo que es bueno observar contra quién compiten. Git compite en el plano con herramientas como Mercurial, Subversion y RTC, mientras que GitHub está más en el espacio SaaS compitiendo contra proveedores de nube como GitLab y BitBucket de Atlassian.
No se requiere GitHub
Una cosa que siempre me gusta recordarle a la gente es que no necesitas GitHub, GitLab o BitBucket para usar Git. ¿Git fue lanzado en qué, 2005? GitHub no apareció en escena hasta 2007 o 2008, por lo que las grandes organizaciones estaban realizando control de versiones distribuidas con Git mucho antes de que aparecieran los proveedores de alojamiento en la nube. Entonces Git está bien por sí solo. No necesita un servicio de alojamiento en la nube para ser eficaz. Pero al mismo tiempo, tener un proveedor PaaS ciertamente no viene mal.
Trabajar con GitHub Escritorio
Por cierto, ¿mencionaste la falta de coincidencia entre los repositorios en tu cuenta de GitHub y los repositorios que tienes localmente? Eso es comprensible. Hasta que se haya conectado y haya realizado una extracción o una recuperación, el repositorio de Git local no sabrá sobre el repositorio de GitHub remoto. Dicho esto, GitHub proporciona una herramienta conocida como escritorio GitHub que le permite conectarse a GitHub desde un cliente de escritorio y cargar fácilmente repositorios de Git locales en GitHub, o llevar repositorios de GitHub a su máquina local.
No estoy demasiado impresionado con la herramienta, ya que una vez que conoces Git, estas cosas no son tan difíciles de hacer en el shell Bash, pero es una opción.