2011-12-10 3 views
6

여러 튜토리얼을 마친 후, 마침내 내 기존의 Git-Repository가 아닌 XCode Project을 가져 와서 BitBucket의 저장소에 업로드 할 수있게되었습니다. 나는 완전히 새로운 git이지만 버전 관리 작업을 시작하고 싶습니다. 필자는 완전한 신조이기 때문에 하루 종일 커맨드 라인 작업을하지는 않을 것입니다 (BitBucket에서 프로젝트를 시작하기 위해해야 ​​할 일입니다).XCode 및 BitBucket으로 힘내를 이해하기

XCode의 주최자가 이제 BitBucket 저장소에 액세스 할 수 있습니다. 프로젝트를 내 하드 드라이브에 성공적으로 복제했습니다. 내 질문은 이것입니다. 이제부터 프로젝트가 서로 동기화 될 것입니까? 나는이 용어에 익숙하지 않고, 가지포크 사이의 차이점에 대해 잘 알고 있지 않습니다. 본질적으로 1.0 코드베이스를 업로드 했으므로 1.1에서 작업하기를 원합니다. 나는 포크 코드 또는 브랜치 포크로 원 프로젝트를 참조 할 수 있도록하고 싶습니다. 나타나는대로, 하드 디스크에 복제하면 Xcode는 BitBucket에 저장하지 않고 새로운 로컬 저장소를 만듭니다.

혼란 스럽습니다. 도와주세요!

답변

3

포킹은 repo를 복제하는 서버 측 작업입니다. BitBucket의 경우 일반적으로 Mercurial과 함께 사용됩니다 ("Forking a Bitbucket Repository"참조).
이것은 사용자가 수행 한 것이 아닙니다.

당신은 단순히 당신의 Bitbucket 힘내의 repo 복제 (now that BitBucket also support Git을뿐 아니라 SVN과 의욕) 지역의 repo로하여 Xcode 편집기에서 가져 왔습니다.
명령 줄 (git remote) 또는 XCode ("Version Control System with XCode 4 and Git"참조)를 통해 확인할 수 있습니다.

"Bitbucket + XCode 4.2 + Git"을 참조하십시오. XCode 관리 로컬 Repo에서 BitBucket repo로 다시 푸시 할 수 있도록 BitBucket 복제 주소에 https 주소를 사용해야합니다.

자세한 내용은 Git (특히 지점)을 기준으로 gitimmersion.com의 작은 실험실을 먼저 수행 할 수 있습니다.

+0

감사합니다. 버전 관리 시스템 링크에서 * 푸시 *를해야한다고 설명했습니다.나는 용어에 익숙해 져야하지만, 나는 당신이 나를 올바른 길로 인도했다고 생각한다. gitimmersion 링크는 너무 기술적이게됩니다. 정보 과부하 – Justin

2

당신이하고 싶은 것은 '마스터', 즉 1.0에서 '개발'브랜치, 즉 1.1 버전으로 코드를 브랜칭하는 것입니다. 이것은 버전 관리에 익숙해지기 시작하는 가장 간단한 방법입니다. Xcode를 사용하여 브랜치를 생성하면 로컬로 작업중인 Xcode의 프로젝트가 해당 분기에있게됩니다.

해당 분기의 코드를 변경하면 Xcode에서 해당 코드를 '완결'한 다음 Bitbucket으로 모두 밀어 넣으십시오 (모두 Xcode 파일> 소스 제어>의 동일한 메뉴에서 완료 됨) ... Xcode는 당신이 당신의 개발 지점을 선택하므로 확인하기 위해 변화를 보낼 지점 푸시 중 부탁드립니다. 당신은 당신의 코드를 개발로

이 로컬 복사본과 동기화 원격 REPO를 유지합니다.

이 장을 엑스 코드에 사용자 가이드는 나를 도왔습니다.

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

얼마나 자주 커밋을해야하며 춤을 추는 것은 경험에서 나옵니다.

행운을 비네.

+0

newbs (중요한 것은 분기가 진행되는 동안 나를 포함)는 커밋되지 않은 변경 사항이 새 분기로 이동한다는 것입니다. 커밋 할 때 확인란을 선택하고 새로 생성 된 분기가 표시되는지 확인하십시오. 푸시 한 후 새 분기가 bitbucket에서 자동으로 만들어집니다. bitbucket 웹 사이트에서 확인할 수 있습니다. –