2011-02-15 165 views

Respuesta

32

Todas las ramas en GitHub se copiarán en una horquilla. (Obviamente, esto no incluye ramas que nunca fueron empujadas a GitHub en primer lugar).

Pero un tenedor es una operación GitHub-to-GitHub; nada se copia en tu PC. No es lo mismo que un clon de Git. Si quiere preguntar "¿qué se copia cuando clono un proyecto?", Consulte el manual para git-clone(1).

8

Fork es un clon en el lado GitHub (lo clona todo).
Cuando está clonando un repositorio, está obteniendo toda la historia de dicho repositorio, con todas sus ramas.

Aunque en teoría se puede change the default branch of a remote repo, un clon de un repositorio de GitHub busca principalmente la rama principal. Es decir, para cambiar la rama "predeterminada" que obtendrá un clon de GitHub, debe cambiar el nombre de la rama maestra.

+0

Entonces cuando clono el repositorio bifurcado (lo descargo a mi PC de manera efectiva), al las ramas están en mi PC? Pero en una rama se han agregado archivos adicionales. ¿Mi computadora tendrá esos archivos o no? –

+1

@Jonathan: tu PC tendrá todas las sucursales con todos los archivos. Pero su * directorio de trabajo * (el espacio donde realiza el pago * una * de esas sucursales) será el único espacio donde verá esos archivos. – VonC

+0

SO ¿Dónde estarán almacenados los otros archivos en la carpeta .git? –

1

Si crea una bifurcación de un proyecto desde el sitio web de Github, obtendrá todas las ramas del proyecto ascendente.

Si clona de su horquilla recién acuñada a su PC local, tendrá el control remoto origin en su PC apuntando a la rama principal de su horquilla en Github.

+0

De acuerdo con la página Help.GitHub [Forking a project] (http://help.github.com/forking/), la creación de la rama 'upstream' es algo que Tener que hacer; y te dicen cómo hacerlo. –

+0

Así es, lo leí mal. Cambiaré ese bit. – bhamby

+2

Eso es un control remoto, no una sucursal. – Arrowmaster

98

creo que de esta manera:

el repositorio [sitory] corresponde al trabajo del equipo colaborado a través de una o varias ramas. Todos los contribuyentes tienen su propia copia.

Cada horquilla del repositorio principal corresponde al trabajo de un colaborador. Un tenedor es realmente una construcción Github (no Git) para almacenar un clon del repositorio en su cuenta de usuario. Como clon, contendrá todas las ramas en el repositorio principal en el momento en que hizo la horquilla.

Cada rama dentro de la horquilla y/o en el repositorio principal puede corresponder a varios tipos de cosas, dependiendo de cómo desee trabajar. Cada rama podría referirse a una versión del proyecto, pero también puede corresponder a diferentes canales de desarrollo, como revisiones o trabajos experimentales.

La solicitud de extracción (en el ecosistema GitHub) corresponde a la tarea. Cada vez que deseo contribuir con una tarea final aislada al repositorio principal, creo una solicitud de extracción correspondiente a commits realizada en esa tarea. Estos commits se extraen de mi fork o mi branch para el repo principal.

A commit es un conjunto de cambios en el código. Esta es una de las cosas más interesantes de Git. No transfieres archivos, transfieres registros de cambios.

3

Si organiza un proyecto, está haciendo una copia del proyecto completo en su cuenta de git hub.usted no está haciendo frente nada a su PC

Para hacer una copia en su PC hay que clonarlo y tirar todas las cosas y usted tiene todas las ramas & código de ese proyecto

1

Esto se puede explicar muy bien . Tienes un repositorio central en Github. Siempre que tomes un clon de él en tu computadora personal para hacer algunos cambios, este clon local del repositorio principal se llama fork.

La rama es algo diferente y está incluida en la horquilla/repositorio. En realidad, la rama es su trabajo en diferentes etapas de desarrollo. Se crean como y cuando se requiere para guardar un conjunto de funcionalidades, para dar acceso a diferentes usuarios, para mostrar el sitio al cliente, etc.

Cuestiones relacionadas