Comprender los conceptos básicos de Git y GitHub [cerrado]

Resuelto fs_tigre asked hace 12 años • 3 respuestas

No entiendo completamente el propósito de usar Git o Github; Sé que ayuda realizar un seguimiento de los cambios y es útil para las personas que colaboran con otras personas, pero yo no colaboro con nadie, así que no sé si esto sería útil para mí.

Normalmente trabajo como diseñador/desarrollador web pero nunca tengo que colaborar. Sé que en Git tienes que crear, enviar, confirmar, crear ramas, etc. para cada repositorio, pero...

  1. ¿Cuál es la diferencia entre Git y GitHub?

  2. ¿Git guarda cada repositorio localmente (en la máquina del usuario) y en GitHub?

  3. ¿Puedes usar Git sin GitHub? En caso afirmativo, ¿cuál sería el beneficio de usar GitHub?

  4. ¿Cómo se compara Git con un sistema de respaldo como Time Machine?

  5. ¿Es este un proceso manual? En otras palabras, si no se compromete, no tendrá una nueva versión de los cambios realizados.

  6. Si no estás colaborando y ya estás usando un sistema de respaldo, ¿por qué usarías Git?

fs_tigre avatar Aug 05 '12 19:08 fs_tigre
Aceptado
  1. ¿Cuál es la diferencia entre Git y GitHub?

    Git es un sistema de control de versiones; Piense en ello como una serie de instantáneas (confirmaciones) de su código. Verá una ruta de estas instantáneas, en el orden en que se crearon. Puedes hacer ramas para experimentar y volver a las instantáneas que tomaste.

    GitHub, es una página web en la que puedes publicar tus repositorios Git y colaborar con otras personas.

  2. ¿Git guarda cada repositorio localmente (en la máquina del usuario) y en GitHub?

    No, es sólo local. Puedes decidir impulsar (publicar) algunas ramas en GitHub.

  3. ¿Puedes usar Git sin GitHub? En caso afirmativo, ¿cuál sería el beneficio de usar GitHub?

    Sí, Git se ejecuta localmente si no usas GitHub. Una alternativa al uso de GitHub podría ser ejecutar Git en archivos alojados en Dropbox, pero GitHub es un servicio más optimizado ya que fue creado especialmente para Git.

  4. ¿Cómo se compara Git con un sistema de respaldo como Time Machine?

    Es una cosa diferente, Git te permite realizar un seguimiento de los cambios y de tu proceso de desarrollo. Si usa Git con GitHub, se convierte efectivamente en una copia de seguridad. Sin embargo, normalmente no accederías todo el tiempo a GitHub, momento en el que no tendrás una copia de seguridad completa si algo sale mal. Utilizo git en una carpeta que está sincronizada con Dropbox.

  5. ¿Es este un proceso manual; en otras palabras, si no se compromete, no tendrá una nueva versión de los cambios realizados?

    Sí, tanto comprometerse como presionar son manuales.

  6. Si no estás colaborando y ya estás usando un sistema de respaldo, ¿por qué usarías Git?

    • Si encuentra un error entre confirmaciones, puede usar el comando git diffpara ver las diferencias entre el código actual y la última confirmación en funcionamiento, lo que le ayudará a localizar su error.

    • También puedes volver a la última confirmación de trabajo.

    • Si desea probar un cambio, pero no está seguro de que funcione. Creas una rama para probar el cambio de código. Si funciona bien, lo fusionas con la rama principal. Si no es así, simplemente tira la rama y regresa a la rama principal.

    • Hiciste algunas depuraciones. Antes de comprometerte, siempre miras los cambios de la última confirmación. Verá su declaración de impresión de depuración que olvidó eliminar.

Asegúrate de consultar gitimmersion.com .

Davoud Taghawi-Nejad avatar Aug 05 '2012 21:08 Davoud Taghawi-Nejad
  1. ¿Cuál es la diferencia entre Git y GitHub?

    Linus Torvalds te mataría por esto. Git es el nombre del programa de gestión de versiones que escribió. GitHub es un sitio web en el que existen repositorios de código fuente gestionables por Git. Por lo tanto, GitHub no tiene ninguna relación con la herramienta Git original.

  2. ¿Git guarda cada repositorio localmente (en la máquina del usuario) y en GitHub?

    Si confirma cambios, se almacena localmente. Luego, si presiona las confirmaciones, también las almacena de forma remota.

  3. ¿Puedes usar Git sin GitHub? En caso afirmativo, ¿cuál sería el beneficio de usar GitHub?

    Puede hacerlo, pero estoy seguro de que no desea configurar manualmente un servidor Git. ¿Beneficios de GitHub? Bueno, es fácil de usar, mucha gente lo sabe, por lo que otros pueden encontrar su código y seguirlo/bifurcarlo para realizar mejoras también.

  4. ¿Cómo se compara Git con un sistema de respaldo como Time Machine?

    Git está diseñado y optimizado específicamente para el código fuente.

  5. ¿Es este un proceso manual? En otras palabras, si no se compromete, no tendrá una nueva versión de los cambios realizados.

    Exactamente.

  6. Si no estás colaborando y ya estás usando un sistema de respaldo, ¿por qué usarías Git?

    Ver #4.

 avatar Aug 05 '2012 12:08