Xcode 와 GitHub 연동
방법은 정말 간단하다. 기존에 Xcode 프로젝터가 Git를 소스관리 도구로 사용하고 있다는 가정하에 작성한다. 아니면 Organizer에서 리파지토리 'Add Working Copy' 버튼만 클릭해주면 끝.
우선 [그림 1] 처럼 GitHub http://github.com 사이트에 접속을 한다. 그리고 우측 중간쯤에 "New repository" 버튼을 클릭을 해서 새로운 리파지토리를 생성하도록 한다.

[그림 1]
[그림 2] 처럼 새로운 리파지토리 생성 페이지에서 "Repository name"에 원하는 이름을 넣고, 공개인지 개인인지 설정한 후, "Create repository" 버튼을 누른다. 단, 절대 Initialize this repository with a README 와 Add .gitignore: 는 선택하지 말자. 꼬여서 제대로 진행 안됨.

[그림 2]
GitHub 사이트의 기본 설정은 완료되었다. 이제 [그림 3] 처럼 Xcode > Window > Organizer 를 선택해서 오르가니.. 아니 오르가나이저를 실행한다.

[그림 3]
오르가나이저에서 [그림 4] 처럼 리파지토리스(Repositories)를 선택하고, 왼쪽 페널에서 자신의 프로젝트의 리모츠(Remotes)를 선택한다. 그리고 하단의 Add Remote 버튼을 클릭한다. 팝업창이 뜨면 [그림 5] 처럼 다시 GitHub 페이지로 돌아가서 생성된 페이지의 이름과 HTTP 주소를 복사해서 [그림 6] 처럼 Remote Name과 Location에 붙여넣기한다. 그리고 Create 버튼을 클릭해서 리포지토리를 만든다. (만약에 Xcode 프로젝트에서 Git를 사용하고 있지 않았다면 좌측 하단에 + 버튼을 클릭해서 리포지토리를 만들고, 프로젝트 디렉토리를 카피하도록 하자.)

[그림 4]

[그림 5]

[그림 6]
리포지토리가 만들어지면 [그림 7] 처럼 오르가나이저 하단에 GitHub의 Username와 Password를 입력한다.

[그림 7]
그리고 잠시 뒤에 [그림 8] 처럼 github.com의 인증서를 믿을수 없으니 진행할건지 말건지를 물어보는 팝업창이 뜬다. Continue를 클릭해서 넘어간다. 팝업창이 뜨지 않으면, Push 시점이나 Remotes의 리포지토리를 선택하면 나타날 수 있다.

[그림 8]
리포지토리 설정은 끝났다. 이제 [그림 9] 처럼 Xcode > File > Source Control > Push 를 클릭해서 GitHub에 소스를 푸시하도록 한다.

[그림 9]
[그림 10] 처럼 소스가 변경되고 커밋(Commit) 상태가 아니면 우선 커밋부터 하도록 한다.

[그림 10]
커밋 상태에서 푸시를 하면 [그림 11] 처럼 GitHub의 리모트 주소에 푸시를 할건지를 물어보는 창이 뜨게 된다. 푸시버튼을 눌러서 진행하도록 하자.

[그림 11]
푸시작업이 모두 끝나고 나서 다시 GitHub 사이트로 돌아가면 [그림 12] 처럼 Xcode 프로젝트가 올라간 것을 확인할 수 있다.

[그림 12]