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?

Gordon Wilson
fonte
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.

TodK
fonte
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.

Abie
fonte
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.

Marca
fonte
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.

Marca
fonte
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.

Daniel Hill
fonte
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.

Chris Hanson
fonte
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 ...

Chris Stewart
fonte
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.

Jasper Bekkers
fonte
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.

jschank
fonte
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

Robert Conn
fonte
1

Você pode usar o Xcode com repositórios Git. O Visual Studio Team Services oferece repositórios Git gratuitos, privados e ilimitados na nuvem. Não apenas você pode usar o Xcode, mas também o Eclipse, o Visual Studio, a interface do navegador da Web dos Serviços de Equipe ou qualquer outro editor / IDE que desejar. Compartilhe código com os 5 primeiros usuários de graça também.

Vídeo do YouTube: https://youtu.be/S83kn0i4WYs

Esther Fan - MSFT
fonte
0

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

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

Pergunto-me, se um invólucro pode ser feito usando os recursos de script do Xcode? verifique: http://www.cimgf.com/category/version-control/git/

BTW, se o Xcode não pode fazer o trabalho, o eclipse pode fazer o trabalho, mas pode faltar API de cacau, etc.

RzR
fonte