git을 Xcode와 통합 할 수 있습니까?


121

Xcode의 SCM 기능이 내장 된 git 저장소를 사용할 수있는 방법이 있습니까?


곧 공식이 될 수 있습니까? : twitter.com/pjhyett/status/15685549082
gef

16
Xcode 4는 베타 버전이며 (아직 다운로드되지 않음) Git 지원 기능이 내장되어 있습니다.
Kendall Hopkins

3
@Kendall : Xcode 4 개발자 미리보기는 아직 일반적인 다운로드는 아니지만 이제 모든 유료 개발자 계정에서 사용할 수 있습니다.
Matt B.

2
Xcode4 GM이 이미 출시되었으므로이 스레드는 업데이트되어야합니다 ...
nacho4d

1
기록을 위해 : XCode 4는 이제 OSX Lion 사용자에게 무료로 제공됩니다
ErJab

답변:


74

Xcode 4는 기본적으로 git을 지원합니다 (개발자 도구 WWDC 2010의 연합 주소 상태)

여기에서 더 알아보기 : Xcode 4의 새로운 기능 Apple
문서 는 길지만 읽기에 좋습니다.


3
듣기 좋네요. Mercurial (hg) 지원에 대해 말씀해주세요.
Dave

1
그렇게 보이지 않습니다 ... 플러그인 시스템에 대한 단어가 없습니다.
TodK 2010-06-17

4
: D 이것은 나의 하루를 만들었다! 기다릴 수 없습니다.
Vortico

OMGEEZ! 나도 몰랐어 ... 이거 너무 행복해 ... 출시일에 대한 말은?
tybro0103

문서 링크가 깨진
anki

73

참고 : 모든 찬성 투표에도 불구하고이 답변은 2010 년 6 월 현재 구식입니다.


아무 자식 지원 없습니다 내에서 엑스 코드는하지만 엑스 코드 프로젝트에 사용 자식에 대한 이유없는 없습니다. 표준 git 명령 줄 또는 GitX를 사용하여 Xcode 프로젝트를 관리하는 좋은 결과를 얻었습니다 .

Shane Vitarana에는 시작점으로 사용할 멋진 .gitignore 설정 이 있습니다.


이 두 가지를 .gitignore에 추가하면 클론에 대한 xcode 빌드가 손상됩니다.
jkyle

39

git을 Xcode와 "통합"하는 좋은 방법은 DTerm 을 사용하는 것 입니다. 키 조합이있는 부동 창에서 DTerm을 불러옵니다. DTerm은 편집기에서 현재 문서의 전체 경로를 알고 있습니다.

예를 들어 편집중인 파일에서 diff를 실행하려면 다음을 수행하십시오.

1) Ctrl-Return을 눌러 DTerm 창을 불러옵니다. (이 키 콤보는 구성 가능).

2) 'git diff cmd-shift-V'를 입력하십시오. 입력을 시작할 때 마지막 명령을 덮어 쓰고 창에 현재 파일의 이름을 삽입합니다. 작업 디렉토리가 선택한 파일의 상위 디렉토리로 설정되었으므로 명령은 훌륭하고 짧습니다.

나는 Decimus와 전혀 관련이 없습니다. 저는 DTerm을 통해 수천 개의 명령을 실행 한 만족스러운 사용자입니다.

편집 : 2009 년 8 월 27 일 현재 DTerm은 무료입니다. DTerm을 구입 한 경우 DTerm을 구입 한시기에 관계없이 다음 버전으로의 업그레이드는 무료입니다. 자신의 참조 블로그 게시물을

편집 2 : DTerm 은 이제 Mac App Store에서 사용할 수 있습니다. 블로그 게시물 에서 약속 한 내용을 지켰는지 확인하는 것은 흥미로울 것 입니다.


8
마크-당신은 당신이 나를 얼마나 행복하게 만들 었는지 모릅니다. 나는 내가 지금까지 DTerm없이 살았다는 것을 믿을 수 없다!
Mark Aufflick

나는 작은 일을 만났다 : ctrl-shift-V가 아닌 cmd-shift-V입니다.
Courtney Faulkner

Dterm은 절대적으로 훌륭합니다 !!! -작동 할 때. 최신 버전과 10.6.6 최신 버전에서는 버그가 매우 많습니다. 이 작업이 제대로 작동하도록 죽일 것입니다!
유지 'Tomita'Tomita

기본 설정 파일을 삭제 해보십시오. 나는 그것에 문제가 없었습니다. 나는 오랫동안 그것을 사용하고 있습니다. 로그인은 언어 및 문자 입력으로 영어를 사용합니까?
Mark

15

위의 게시물에서 참조한 .gitignore 설정 외에도 생성 된 파일을 구성 파일에 추가했습니다.

build /
* .pyc
* ~ .nib /
* .pbxuser
* .perspective
* .perspectivev3
* .xcworkspace /
xcuserdata /

이것은 내 창고에서 소음을 제거하는 데 도움이됩니다.

생성 된 파일을 추가해야하는 경우 Release 폴더를 추가하고 * .framework 및 * .app 폴더를 프로젝트 디렉터리에 유지합니다. 테스트 그룹에 릴리스 한 모든 항목을 릴리스 폴더에 추가하고 태그를 지정합니다.


10

아니요, 그렇지 않습니다. 솔직히 말해서 Xcode의 SVN 지원이 저에게 정말 불안정한 것처럼 보였기 때문에 오히려 감사합니다. 내 개인적인 프로젝트를 위해 힘내로 이동 한 후, 난 그냥 해고 할 수있는 터미널 창 열려 git addgit commit필요합니다.


4

Xcode에는 공개 플러그인 API가 없으므로 Xcode에 git에 대한 지원을 직접 추가 할 방법이 없습니다.

그러나 다양한 git 작업을 수행 할 수있는 Xcode의 스크립트 메뉴에 대한 스크립트를 만들 수 있습니다.


3

Xcode에 대한 플러그인 지원을 제공하는 방법이 없다고 생각합니다. 따라서 Apple이 git에 익숙해 질 때까지 타사 도구와 명령 줄에 갇히게됩니다. 그게 나쁜 건 아니에요 ...


3

글쎄, git이 CVS 인 것처럼 보이게하는 git-cvsserver라는 것이 있습니다. 그러나 나는 그것에 관한 상황이나 Xcode의 CVS 지원을 모릅니다.


3

최신 Xcode 4 베타에는 git 통합 기능이 있지만 기본적으로 설치하지 않으며 현재 설치된 git을 사용하지도 않습니다.

내가해야 할 일은 Xcode 설치 프로그램에 "시스템 도구"옵션을 설치하는 것입니다. (기본적으로 건너 뛰는) 그 후 주최자는 내 프로젝트가 이미 git 제어하에 있고 원활하게 통합되었음을 인식했습니다.


2

Xcode 4를 사용하면 자신의 Git 버전을 사용하려면 / usr / bin / git에서 Git 바이너리를 설치 한 위치로 심볼릭 링크를 만들 수 있습니다.



1

Git 저장소와 함께 Xcode를 사용할 수 있습니다. Visual Studio Team Services무료, 개인 및 무제한 Git 리포지토리를 제공합니다. 클라우드에서 를 제공합니다. Xcode뿐만 아니라 Eclipse, Visual Studio, Team Services의 자체 웹 브라우저 인터페이스 또는 원하는 다른 편집기 / IDE도 사용할 수 있습니다. 무료로 처음 5 명의 사용자와 코드를 공유하세요.

YouTube 동영상 : https://youtu.be/S83kn0i4WYs


0

어쨌든 외부 편집자를 사용합니다. 대부분은 git 명령을 지원합니다. 이런 식으로 git은 Xcode에 "통합"됩니다.


1
Mac에서 git 통합을 사용하는 외부 편집기의 예를 제공 할 수 있습니까?
zakishaheen

0

Xcode 스크립팅 기능을 사용하여 래퍼를 수행 할 수 있는지 궁금합니다. 확인 : http://www.cimgf.com/category/version-control/git/

BTW, Xcode가 작업을 수행 할 수 없으면 이클립스가 작업을 수행 할 수 있지만 Cocoa api 등이 부족할 수 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.