Чи можна інтегрувати git із Xcode?


121

Чи є спосіб використовувати сховище git із вбудованими функціями SCM Xcode?


Може бути офіційним незабаром, сподіваємось: twitter.com/pjhyett/status/15685549082
gef

16
Xcode 4 знаходиться в бета-версії (ще немає відкритого завантаження) і вбудована підтримка Git.
Kendall Hopkins

3
@Kendall: Хоча попередній перегляд розробника Xcode 4 все ще не є загальним завантаженням, він тепер доступний для всіх платних облікових записів розробників.
Метт Б.

2
Оскільки Xcode4 GM вже вийшов, цю нитку слід оновити ...
nacho4d

1
Для запису: XCode 4 відключений та безкоштовно для користувачів OSX Lion
ErJab

Відповіді:


74

Xcode 4 підтримує git споконвічно (Адреса Інструментів для розробників у Союзі на WWDC 2010)

Детальніше тут: Що нового в Xcode 4 документація від компанії Apple є тривалим, але добре читати.


3
Це чудово чути. Будь-яке слово про підтримку Mercurial (hg)?
Дейв

1
не відображається так ... жодного слова в плагін-системі.
TodK

4
: D Це зробив мій день! Не можу чекати.
Vortico

OMGEEZ! Я не мав уявлення ... Це мене дуже тішить ... будь-яке слово про дату випуску?
tybro0103

Посилання на документ перервано
anki

73

ПРИМІТКА. Незважаючи на всі результати голосування, ця відповідь застаріла станом на червень 2010 року


Підтримка Git не існує в Xcode, але це не є причиною не використовувати git для своїх проектів Xcode. Я мав хороші результати, керуючи своїми проектами Xcode, використовуючи стандартний командний рядок git або GitX .

У Шейна Вітарана є гарний набір .gitignore налаштувань, які можна використовувати як вихідну точку.


Додавання цих двох моїх .gitignore спричиняє зламану збірку xcode для клонів.
jkyle

39

Хороший спосіб "інтегрувати" git з Xcode - це використовувати DTerm . Ви виводите DTerm у плаваюче вікно з комбінацією клавіш. DTerm знає повний шлях до поточного документа в редакторі.

Для прикладу, щоб запустити diff у файлі, який ви редагуєте:

1) Натисніть Ctrl-Return, щоб відкрити вікно DTerm. (Це комбінація клавіш налаштовується).

2) введіть 'git diff cmd-shift-V'. Це замінить останню команду, коли ви почнете набирати текст та вставити ім'я поточного файлу у вікно. Оскільки ваш робочий каталог встановлений у батьківській директорії обраного файлу, команда є приємною та короткою.

У мене взагалі немає зв’язку з Decimus. Я просто задоволений користувач, який провів тисячі команд через DTerm.

Редагувати : Станом на 27 серпня 2009 року DTerm безкоштовно. Якщо ви купили свою копію DTerm, оновлення до наступної версії є безкоштовним, незалежно від того, коли ви придбали DTerm. Дивіться їхню публікацію в блозі

Редагування 2 : DTerm тепер доступний у магазині додатків Mac. Буде цікаво подивитися, чи дотримувались обіцянки, яку вони зробили у своєму дописі на блозі.


8
Марк - ти поняття не маєш, наскільки ти мене щасливий. Я не можу повірити, що я весь цей час жив без DTerm!
Марк Оффлік

Я натрапив на дрібницю: це cmd-shift-V, а не ctrl-shift-V.
Кортні Фолкнер

Дтерм абсолютно дивовижний !!! - коли це працює. Це дуже глючно з їх останньою версією та найновішою 10.6.6. Я б убив, щоб це працювало правильно!
Yuji 'Tomita' Tomita

Спробуйте видалити файл налаштувань. У мене з цим проблем не було. Я ним користуюся вже давно. Чи використовується ваш логін як англійська мова як введення мови та символів?
Марк

15

На додаток до параметрів .gitignore, на які посилалося вище, я додав створені файли до свого конфігураційного файла.

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

Це допомагає уникнути шуму від мого депо.

Якщо мені потрібно додати генеровані файли, я додаю папку Release і зберігаю папки * .framework та * .app у моєму каталозі проектів. Я додаю все, що випускаю, до групи тестування до папки Release і тегую її.


10

Ні, немає, і якщо чесно, я досить вдячний, оскільки підтримка SVN в Xcode здавалася мені справді невмілою. Після того, як я переїхав до Git для моїх особистих проектів, у мене просто відкрилося вікно терміналу, яке я можу вистрілити git addта git commitза потреби.


4

Xcode не має API загальнодоступних плагінів, тому ні, немає способу безпосередньо додати підтримку git до Xcode.

Однак можна створити сценарії для меню скриптів Xcode, які можуть виконувати різні операції git.


3

Я не вірю, що існує спосіб надати підтримку Xcode для додатків. Отже, поки Apple не прогріється до гніту, ми будемо застрягати з сторонніми інструментами та командним рядком. Не те, що це погано ...


3

Ну, є така річ, яка називається git-cvsserver, яка дозволяє Git робити вигляд, що це CVS. Але я не знаю стану справ щодо цього чи підтримки CVS в Xcode.


3

Остання версія бета-версії Xcode 4 має git інтеграцію, проте вона не встановлюється за замовчуванням, а також не використовує ваш встановлений на даний момент git.

Що мені довелося зробити, це встановити параметр "Системні інструменти" в інсталяторі Xcode. (Що пропускається за замовчуванням) після цього організатор визнав, що мій проект уже під контролем git, і інтегрується плавно.


2

За допомогою Xcode 4, якщо ви хочете використовувати власну версію Git, ви можете створити симпосилання з / usr / bin / git до місця, де ви встановили свій Git бінарний файл



1

Можна використовувати Xcode з Git repos. Командні послуги Visual Studio пропонують безкоштовні, приватні та безлімітні репости Git у хмарі. Ви можете не тільки використовувати Xcode, але і Eclipse, Visual Studio, власний веб-браузер, інтерфейс веб-браузера, або будь-який інший редактор / IDE, який вам подобається. Діліться кодом з першими 5 користувачами також безкоштовно.

Відео YouTube: https://youtu.be/S83kn0i4WYs


0

Я все одно використовую зовнішні редактори. Багато з них підтримують команди git. Таким чином git "інтегрується" в Xcode


1
ви можете навести приклад зовнішніх редакторів з інтеграцією git на mac?
zakishaheen

0

Мені цікаво, чи можна зробити обгортку за допомогою сценаріїв Xcode? перевірити: http://www.cimgf.com/category/version-control/git/

До речі, якщо Xcode не може виконати цю роботу, затемнення може зробити цю роботу, але може не вистачити какао-api тощо.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.