tutorial remota rama origin example español cambiar git github

remota - git push origin master



Entendiendo los conceptos básicos de Git y GitHub (3)

No entiendo completamente el propósito de usar Git o Github; Sé que es útil hacer un seguimiento de sus cambios y es útil para las personas que colaboran con otras personas, pero 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 usted tiene que crear, empujar, comprometer, crear sucursales, etc. para cada repositorio, pero ...

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

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

  3. ¿Puedes usar Git sin GitHub? Si es así, ¿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 te comprometes, no tendrás una nueva versión de los cambios realizados?

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


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

    Git es un sistema de control de versiones distribuido. Por lo general, se ejecuta en la línea de comandos de su máquina local. Realiza un seguimiento de sus archivos y modificaciones a esos archivos en un "repositorio" (o "repo"), pero solo cuando usted lo solicita. (En otras palabras, usted decide qué archivos rastrear y cuándo tomar una "instantánea" de cualquier modificación).

    En contraste, GitHub es un sitio web que le permite publicar sus repositorios de Git en línea, lo que puede ser útil por muchas razones (consulte el número 3).

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

    Git se conoce como un sistema de control de versiones "distribuido" (en lugar de "centralizado") porque puede ejecutarlo localmente y desconectarse de Internet, y luego "enviar" sus cambios a un sistema remoto (como GitHub) cuando lo desee. Por lo tanto, los cambios de repos solo aparecen en GitHub cuando le dices manualmente a Git que empuje esos cambios.

  3. ¿Puedes usar Git sin GitHub? Si es así, ¿cuál sería el beneficio de usar GitHub?

    Sí, puedes usar Git sin GitHub. Git es el programa "workhorse" que realmente rastrea sus cambios, mientras que GitHub simplemente aloja sus repositorios (y proporciona funcionalidad adicional no disponible en Git). Estos son algunos de los beneficios de usar GitHub:

    • Proporciona una copia de seguridad de sus archivos.
    • Te da una interfaz visual para navegar por tus repositorios.
    • Le da a otras personas una forma de navegar tus repositorios.
    • Facilita la colaboración de repo (por ejemplo, varias personas que contribuyen al mismo proyecto).
    • Proporciona un sistema de seguimiento de problemas ligero.
  4. ¿Cómo se compara Git con un sistema de respaldo como Time Machine?

    Git hace una copia de seguridad de sus archivos, aunque le brinda un control mucho más granular que un sistema de copia de seguridad tradicional sobre qué y cuándo realiza una copia de seguridad. Específicamente, usted "confirma" cada vez que quiere tomar una instantánea de los cambios, y ese compromiso incluye tanto una descripción de sus cambios como los detalles línea por línea de esos cambios. Esto es óptimo para el código fuente porque puede ver fácilmente el historial de cambios para cualquier archivo dado a nivel de línea por línea.

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

    Sí, este es un proceso manual.

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

    • Git emplea un poderoso sistema de ramificación que le permite trabajar en múltiples líneas de desarrollo independientes simultáneamente y luego fusionar esas sucursales según sea necesario.
    • Git le permite ver las diferencias línea por línea entre las diferentes versiones de sus archivos, lo que facilita la resolución de problemas.
    • Git lo obliga a describir cada uno de sus compromisos, lo que hace que sea mucho más fácil rastrear una versión anterior específica de un archivo determinado (y posiblemente volver a esa versión anterior).
    • Si alguna vez necesita ayuda con su código, el hecho de que Git lo rastree y se aloje en GitHub hace que sea mucho más fácil para alguien ver su código.

Para comenzar con Git, recomiendo el libro en línea Pro Git y GitRef como una guía de referencia práctica. Para comenzar con GitHub, me gusta el Bootcamp de GitHub y sus Guías de GitHub . Finalmente, creé una serie de videos cortos para presentar Git y GitHub a los principiantes.


  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 snapshots (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 de Git y colaborar con otras personas.

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

    No, es solo local. Puedes decidir empujar (publicar) algunas sucursales en GitHub.

  3. ¿Puedes usar Git sin GitHub? Si es así, ¿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 simplificado, ya que se creó especialmente para Git.

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

    Es algo diferente, Git te permite rastrear los cambios y tu proceso de desarrollo. Si usas Git con GitHub, se convierte efectivamente en una copia de seguridad. Sin embargo, por lo general, no presionaría todo el tiempo hacia GitHub, momento en el que no tendrá una copia de seguridad completa si las cosas salen mal. Uso git en una carpeta que está sincronizada con Dropbox.

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

    Sí, comprometerse y empujar son manuales.

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

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

    • También puede volver al último compromiso de trabajo.

    • Si desea intentar un cambio, pero no está seguro de que funcionará. Creas una rama para probar tu cambio de código. Si funciona bien, lo fusionas con la rama principal. Si no lo hace, simplemente tira la rama y regresa a la rama principal.

    • Hiciste un poco de depuración. Antes de comprometerse, siempre mire los cambios desde la última confirmación. Verá su declaración de impresión de depuración que olvidó eliminar.

Asegúrese de comprobar gitimmersion.com .


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

    Linus Torvalds te mataría por esto. Git es el nombre del programa administrador 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 está guardando cada repositorio localmente (en la máquina del usuario) y en GitHub?

    Si confirma los cambios, los almacena localmente. A continuación, si presiona las confirmaciones, también las controla de forma remota.

  3. ¿Puedes usar Git sin GitHub? Si es así, ¿cuál sería el beneficio de usar GitHub?

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

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

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

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

    Exactamente.

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

    Vea el # 4.