O git pode ser integrado ao Xcode?


121

Existe alguma maneira de usar um repositório git com as funções SCM integradas do Xcode?


Pode ser oficial em breve, espero:? Twitter.com/pjhyett/status/15685549082
gef

16
O Xcode 4 está na versão beta (ainda sem download aberto) e possui suporte ao Git.
Kendall Hopkins

3
@ Kendall: Embora o Xcode 4 Developer Preview ainda não seja um download geral, agora está disponível para todas as contas de desenvolvedor pagas.
Matt B.

2
Desde Xcode4 GM está fora já este Tópico deve ser atualizado ...
nacho4d

1
Para constar: O XCode 4 já está disponível e é gratuito para os usuários do OSX Lion
ErJab

Respostas:


74

O Xcode 4 suporta nativamente o git (endereço do estado da união das ferramentas do desenvolvedor na WWDC 2010)

Saiba mais aqui: O que há de novo no Xcode 4
A documentação da Apple é extensa, mas é uma boa leitura.


3
Isso é incrível de ouvir. Alguma palavra sobre o suporte Mercurial (hg)?
Dave

1
não parece tão ... nenhuma palavra em um sistema de plugins.
TodK

4
: D Isso fez o meu dia! Mal posso esperar.
Vortico

OMGEEZ! Eu não tinha ideia ... Isso me deixa muito feliz ... alguma palavra na data de lançamento?
tybro0103

O link do doc está quebrado
anki

73

NOTA: apesar de todos os votos positivos, esta resposta está desatualizada em junho de 2010


Não há suporte ao git no Xcode, mas não há razão para não usá-lo nos seus projetos do Xcode. Tive bons resultados gerenciando meus projetos do Xcode usando a linha de comando padrão do git ou o GitX .

Shane Vitarana tem um bom conjunto de .gitignore configurações para usar como ponto de partida.


A adição desses dois ao meu .gitignore causa uma compilação de xcode quebrada para clones.
Jkyle #

39

Uma boa maneira de "integrar" o git ao Xcode é usar o DTerm . Você abre o DTerm em uma janela flutuante com uma combinação de teclas. O DTerm conhece o caminho completo para o documento atual no editor.

Para que o Example execute um diff no arquivo que você está editando, você:

1) Pressione Ctrl-Return para abrir a janela DTerm. (Esta combinação de teclas é configurável).

2) digite 'git diff cmd-shift-V'. Isso substituirá o último comando quando você começar a digitar e inserir o nome do arquivo atual na janela. Como o diretório de trabalho está definido como o diretório pai do arquivo selecionado, o comando é agradável e curto.

Não tenho nenhuma conexão com Decimus. Sou apenas um usuário satisfeito que executou milhares de comandos através do DTerm.

Edit : A partir de 27 de agosto de 2009, o DTerm é gratuito. Se você comprou sua cópia do DTerm, a atualização para a próxima versão é gratuita, independentemente de quando você comprou o DTerm. Veja a postagem do blog

Edição 2 : O DTerm agora está disponível na Mac App Store. Será interessante ver se eles mantiveram a promessa que fizeram em seu blog.


8
Mark - você não tem idéia do quão feliz você me fez. Não acredito que vivi sem o DTerm esse tempo todo!
Mark Aufflick 29/10/2009

Eu me deparei com uma coisa pequena: é cmd-shift-V em vez de ctrl-shift-V.
Courtney Faulkner

Dterm é absolutamente incrível !!! - quando funciona. É muito buggy com a versão mais recente e a 10.6.6. Eu mataria para ter isso funcionando direito!
Yuji 'Tomita' Tomita

Tente excluir o arquivo de preferências. Eu não tive problemas com isso. Eu tenho usado por um longo tempo. Seu login está usando o inglês como idioma e caracteres?
Mark

15

Além das configurações .gitignore mencionadas na postagem acima, adicionei os arquivos gerados ao meu arquivo de configuração.

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

Isso ajuda a manter o ruído fora do meu depósito.

Se precisar adicionar arquivos gerados, adiciono uma pasta Release e mantenho as pastas * .framework e * .app no ​​diretório do projeto. Eu adiciono tudo o que libero ao grupo de teste na pasta Release e o identifico.


10

Não, não há, e para ser sincero, sou bastante grato, pois o suporte ao SVN no Xcode me pareceu realmente insípido. Depois que me mudei para o Git para meus projetos pessoais, só tenho uma janela do Terminal aberta para disparar git adde git commitconforme necessário.


4

O Xcode não possui uma API de plug-in público; portanto, não há como adicionar diretamente suporte ao git ao Xcode.

No entanto, você pode criar scripts para o menu de scripts do Xcode, que pode executar várias operações git.


3

Não acredito que haja uma maneira de fornecer suporte a plug-ins para o Xcode. Assim, até a Apple aquecer para o git, ficaremos presos às ferramentas de terceiros e à linha de comando. Não que isso seja uma coisa ruim ...


3

Bem, existe uma coisa chamada git-cvsserver que permite ao git fingir que é o CVS. Mas eu não sei o estado das coisas a respeito disso, ou o suporte ao CVS no Xcode.


3

A versão mais recente do Xcode 4 beta possui integração com o git, no entanto, não o instala por padrão, nem usa o git atualmente instalado.

O que eu tive que fazer foi instalar a opção "System Tools" no instalador do Xcode. (Que é ignorado por padrão) depois disso, o organizador reconheceu que meu projeto já estava sob controle do git e se integrou sem problemas.


2

Com o Xcode 4, se você quiser usar sua própria versão do Git, poderá criar um link simbólico de / usr / bin / git para onde quer que você tenha instalado o seu binário do Git




0

Eu uso editores externos de qualquer maneira. Muitos deles suportam comandos git. Dessa forma, o git é "integrado" ao Xcode


1
você pode dar um exemplo de editores externos com integração git no mac?
Zakishaheen

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.