2011-12-10 17 views
6

Después de seguir varios tutoriales, finalmente pude tomar mi existente, proyecto Xcode sin Git-Repository y obtenerlo cargado en un repositorio en BitBucket. Soy completamente nuevo en git, pero me gustaría empezar a trabajar con el control de versiones. Como soy un completo nuevo, preferiría no trabajar con la línea de comandos todo el día (que es lo que tenía que hacer para obtener el proyecto en BitBucket).Comprensión de Git con XCode y BitBucket

El organizador de XCode ahora tiene acceso al repositorio de BitBucket. Cloné exitosamente el proyecto en mi disco duro. Mi pregunta es esta: a partir de ahora, ¿los proyectos estarán sincronizados entre sí? No estoy familiarizado con la jerga, y la diferencia entre una rama y una horquilla . Esencialmente, cargué una base de código 1.0 y quiero comenzar a trabajar en 1.1. Me gustaría fork código o branch para que el proyecto original permanezca como referencia. Por lo que parece, cuando hago una copia en mi disco duro, XCode crea un nuevo repositorio local en lugar de guardarlo en BitBucket.

¡Estoy confundido, por favor ayuda!

Respuesta

3

La bifurcación es una operación del lado del servidor donde se clona el repositorio. Para BitBucket, generalmente se usa con Mercurial (consulte "Forking a Bitbucket Repository").
Esto no es lo que has hecho.

simplemente que ha clonado su BitBucket Git repo (now that BitBucket also support Git, y no sólo SVN y Mercurial) en un acuerdo de recompra locales e importados en su editor de XCode.
Puede verificarlo a través de la línea de comandos (git remote) o en XCode (consulte "Version Control System with XCode 4 and Git").

Tenga en cuenta que debe utilizar una dirección https para su dirección de clonación BitBucket para poder volver al repositorio BitBucket desde el repositorio local gestionado por XCode: consulte "Bitbucket + XCode 4.2 + Git".

Para obtener más información sobre la base de Git (especialmente las ramas), puede seguir primero los pequeños laboratorios de gitimmersion.com.

+0

Gracias, su enlace del Sistema de control de versiones explicó que necesitaba * presionar *.Necesito familiarizarme con la terminología, pero creo que me has puesto en el camino correcto. El enlace de gitimmersion se vuelve demasiado técnico. sobrecarga de información – Justin

2

Lo que quiere hacer es ramificar su código de su 'maestro', es decir, su 1.0, a una rama de 'desarrollo', es decir, su versión 1.1. Esta es la forma más sencilla de empezar a acostumbrarse al control de versiones. Una vez que haya creado la rama con Xcode, el proyecto en Xcode en el que esté trabajando localmente estará en esa rama.

Al realizar cambios en el código en esa rama, 'commit' desde Xcode, y luego 'Push' hacia Bitbucket (todo desde el mismo menú en Xcode File> Source Control> ... Xcode lo hará hacer durante un empuje que se ramifican para enviar los cambios a lo que asegúrese de seleccionar su sucursal Develop.

Esto mantendrá su copia local y tu repositorio remoto en sincronía a medida que desarrolla su código.

Este capítulo de la Xcode la guía del usuario me ayudó inmensamente:

https://developer.apple.com/library/mac/#documentation/ToolsLanguages/Conceptual/Xcode4UserGuide/SCM/SCM.html

La frecuencia con la que debes hacer el baile de compromiso y empuje vendrá de la experiencia.

Buena suerte.

+0

Una nota importante para newbs (que me incluye a mí, en lo que respecta a la bifurcación) es que los cambios no confirmados van a la nueva rama. Al comprometerse, asegúrese de marcar la casilla y confirmar que la rama recién creada esté en la lista. Después de presionar, la nueva rama se crea automáticamente en bitbucket. Puede confirmar esto al ver en el sitio web bitbucket. –