Sinceramente, no estoy claro sobre la semántica aquí. Se trata de copias / variantes de una unidad de código + historial, pero más allá de eso no estoy seguro de poder decir. ¿Se explica esta estructura lógica en alguna parte?
Sinceramente, no estoy claro sobre la semántica aquí. Se trata de copias / variantes de una unidad de código + historial, pero más allá de eso no estoy seguro de poder decir. ¿Se explica esta estructura lógica en alguna parte?
Respuestas:
Un repositorio es simplemente un lugar donde se almacena la historia de su trabajo. A menudo vive en un .git
subdirectorio de su copia de trabajo, una copia del estado más reciente de los archivos en los que está trabajando.
Para bifurcar un proyecto (tomar la fuente del repositorio de alguien en cierto momento y aplicarle sus propios cambios divergentes), clonaría el repositorio remoto para crear una copia del mismo, luego haría su propio trabajo en su repositorio local y Cometer cambios.
Dentro de un repositorio tiene ramas, que son efectivamente bifurcaciones dentro de su propio repositorio. Sus ramas tendrán un compromiso de antepasado en su repositorio, y divergirán de ese compromiso con sus cambios. Más tarde puede fusionar los cambios de su rama. Las ramas le permiten trabajar en múltiples funciones dispares a la vez.
También puede rastrear ramas individuales en repositorios remotos. Esto le permite extraer cambios de las ramas de otro individuo y fusionarlos en una rama propia. Esto puede ser útil si usted y un amigo están trabajando juntos en una nueva función.
Hay muchos libros geniales en línea. Eche un vistazo a ProGit y Git Magic para comenzar, así como los tutoriales oficiales y el libro de la comunidad.
Voy a responder mi propia pregunta con un RTFM.
Pero, lea este buen manual. Como dice el autor:
“La conclusión que extraigo de esto es que solo puedes usar Git si entiendes cómo funciona Git. Simplemente memorizando qué comandos debe ejecutar a qué horas funcionarán en el corto plazo, pero es solo cuestión de tiempo antes de que se quede atascado o, peor aún, rompa algo.
“Lamentablemente, la mitad de los recursos existentes en Git adoptan ese enfoque: te guían a través de qué comandos ejecutar y cuándo, y esperan que debas hacerlo bien si solo imitas esos comandos. La otra mitad pasa por todos los conceptos, pero por lo que he visto, explican a Git de una manera que supone que ya entiendes cómo funciona Git ".
Este GoogleTechTalk es una fantástica introducción a Git para aprender lo que realmente sucede detrás de escena mientras también aprende el idioma. Fue dado por un colaborador muy temprano en Git y dio esta charla en 2007 como una forma de introducción a Git. Si observa esta charla, no solo sabrá qué es cada palabra, como repositorio, bifurcación, rama, etc., sino que también sabrá lo que ocurre detrás de escena cuando cada una de ellas se hace, fusiona, etc.
La dirección es larga pero muy informativa. También contrasta a Git con otros sistemas de control de versiones para que pueda comprender por qué Git se creó de la forma en que fue y cuáles son las ventajas comparativas que tiene sobre otros sistemas de control. Aunque la charla es antigua, es muy útil comenzar a trabajar. Vería esto antes de saltar a los manuales. Las cosas tendrán mucho más sentido como resultado, creo.