2010-07-17 17 views
8

Llegué a Git a través de la terminal, no a GitHub, y me pregunto cómo puedo establecer una conexión entre los dos.Conexión de la derivación git a la horquilla GitHub

Desde una salida que tengo, he creado una sucursal en el terminal mediante la ejecución de este comando: git checkout -b newbranchname

Desde mi entender, GitHub llama a esto "se bifurcan". ¿Cómo conecto la rama de mi caja a un tenedor de una caja en GitHub?

(Gracias de antemano por su ayuda. Mi formación es de aproximadamente 1,5 años de subversión.)

Respuesta

11

Estás mezclando algunas cosas.

En primer lugar, un checkout en SVN no es lo mismo que un checkout en git. Lo que se denomina pago y envío en SVN se llama clon en git. No revisa un repositorio, lo clona. "Verificación" significa cambiar a una rama específica, que es más o menos la misma que svn switch, pero también tiene la capacidad de crear una nueva rama en el mismo paso (eso es lo que hace -b).

Supongo que ha estado usando git localmente, ahora ha creado un proyecto en github y le gustaría enviar sus cambios al repositorio github.

Un tenedor es una copia de un repositorio de terceros existente en github.Puede presionar el botón "tenedor" para obtener su propia copia de ese repositorio, lo que le permite hacer sus propios cambios. La otra persona puede incorporar los cambios que realice en su propio repositorio.

Para asociar tu repositorio GitHub con tu repositorio local de haces (localmente):

git remote add origin [email protected]:<username>/<repo>.git 

para empujar a su cambios:

git push origin master 

puede encontrar un gran documentación para git aquí: http://git-scm.com/documentation

+0

Su respuesta está más orientada a ayudar a los usuarios de SVN que mi respuesta. +1 – VonC

+0

Muchas gracias por la aclaración. ¡Aprecio tu ayuda! – jackiekazil

3

un/no, es decir, no se bifurcan.
Ha creado una sucursal en su repositorio local.
Puede enviarlo a su repositorio de GitHub, donde vivirá como una sucursal.

Desde el GitHub manual page:

para empujar una rama local a una distancia establecida, sólo hay que utilizar

git push REMOTENAME BRANCHNAME 

Si no desea utilizar la misma nombre en la rama remota puede usar

git push REMOTENAME LOCALBRANCHNAME:REMOTEBRANCHNAME. 

b/a fork es un clon del repositorio en el lado GitHub (que a su vez puede clon en el escritorio lado local)

c/Si desea comparar las ramas entre las diferentes horquillas en el lado GitHub (ya que, de nuevo , las horquillas solo existen en el lado de GitHub; de tu lado, solo estás clonando un repositorio remoto), ¡puedes!
(Bueno ... puedes desde hace 2 días, 15 de julio de 2010):
Cross-Repository Compare View: la capacidad de comparar sucursales entre repositorios.


Recuerde que con un DVCS, tiene una extra dimension to branching: publication (push/pull de/a un repositorio remoto)

Creación de una rama no significa tener que sea visible para todos los otros en GitHub.
Se acaba de crear localmente en su propio repositorio. La parte de publicación se deja a usted.

Cuestiones relacionadas