Використання Git з існуючим проектом Xcode


113

Я намагаюся розібратися, як використовувати git у своєму робочому процесі проекту, і у мене є вже існуючий проект Xcode, який я хочу розмістити у сховищі. Я думаю, у мене репозиторій правильно налаштований під органайзером, але меню управління джерелом є сірим.
Мабуть, це легко зробити, якщо ви починаєте новий проект, але як я імпортую існуючий проект із знімками та всім іншим?

Я використовую Xcode 4 і git 1.7.4

Крім того, якщо є якісні покрокові інструкції щодо налаштування git та найкращих практик, це було б непогано. Я трохи запізнююсь на гру, тож все, що може навести мене на швидкість, було б крутим.

Відповіді:


169

У GitHub є кілька хороших навчальних посібників з git на help.github.com .

щоб виконати початкову настройку сховища, відкрити вікно терміналу та компакт-диск у каталог проектів. колись там, наберіть

git init
git add .
git commit -m "Initial commit"

Перезавантажте Xcode. Тепер сховище має бути налаштоване, і ви зможете ним керувати в xcode 4.


4
Де трохи додати файл .gitignore, щоб уникнути додавання всіх каталогів збірок та інших лайнів як відстежуваних файлів ???
Fraggle

7
Цей метод додасть .xcuserstate та інші метадані до репо, які не повинні контролюватися версіями. Я б запропонував спершу створити .gitignore у папці свого проекту та перелічити ті типи файлів метаданих, перш ніж запустити "git add."
kakyo

Не працювали для мене взагалі. Xcode ніколи не визнає це репо.
Джоні

Я використовую Xcode 11. Мені вдалося додати локальний сховище git до існуючого проекту, просто виконавши Source Control, Commit і потім зробивши свою першу комісію. Це створило .git папку і т.д. (Немає необхідності для git init, git add .і git commit -m.)
Джефф

103

Xcode 7 (і 8)

Якщо ви починаєте новий проект, ви просто перевірите Створити сховище Git під час налаштування. (Потім перейдіть до частини "Здійснення" нижче.)

введіть тут опис зображення

Але ви працюєте з існуючим проектом, перейдіть до Xcode > Налаштування ... > Контроль джерела та встановіть прапорець увімкнути Контроль джерела .

введіть тут опис зображення

Потім в головному Control Source меню виберіть Створити робочу копію ... .

введіть тут опис зображення

(Якщо ви отримуєте помилку "Будь ласка, скажіть мені, хто ви", перегляньте це питання / відповідь або одне з інших пов'язаних питань.)

Коли це закінчиться, внесіть будь-які зміни в один із файлів проекту Xcode. Потім поверніться до меню « Контроль джерела » та оберіть « Здійснити» .

введіть тут опис зображення

Напишіть повідомлення про фіксацію та натисніть кнопку " Виконати" . (Якщо кнопку фіксації вимкнено, внесіть незначні зміни до свого проекту та повторіть спробу.)

введіть тут опис зображення

У Github увійдіть і створіть новий сховище .

введіть тут опис зображення

Назвіть це все, що завгодно, але не додайте README або .gitignore чи ліцензії ще. Ці речі можна додати пізніше. Якщо це зробити зараз, синхронізація ускладнить.

введіть тут опис зображення

Скопіюйте посилання у ваше сховище.

введіть тут опис зображення

Перейдіть до Контроль джерел > назва вашої філії > Налаштувати .

введіть тут опис зображення

Натисніть Remotes вкладку> « + кнопку»> Додати віддалений ... .

введіть тут опис зображення

Введіть назву сховища github та вставте адресу.

введіть тут опис зображення

Після додавання пульта дистанційного керування натисніть кнопку " Натиснути" в меню " Керування джерелами". Введіть своє ім’я користувача та пароль github. Це воно. Ваш проект зараз слід скопіювати в github.

( У мене були деякі проблеми при отриманні моє ім'я користувача і пароль , прийнятий в першому. Якщо це трапляється , ви йдете в Xcode > Preferences ... > Облікові записи > ваш новий репозиторій . Введіть ім'я користувача і пароль , там , а потім спробуйте Натисніть ще раз).

введіть тут опис зображення

Ви можете додати README та інші файли, але якщо ви робите це з Інтернету, вам доведеться виконати контроль над джерелами > Увімкнути Xcode, перш ніж зробити інші зміни.

Тепер, коли ви вносите зміни в Xcode, все, що вам потрібно зробити, - це " Захистити та натиснути" .

Я дізнався цей метод переважно звідси .

Дивитися також


це найпростіше рішення на сьогоднішній день. Ви можете сказати мені, що це означає, коли ви додаєте репо в xcode> налаштування> акаунти> додати репо?
AceN

@AceNeerav. Це дозволяє зберігати свої облікові дані для іншого репо, що у вас є, щоб вам не потрібно було вводити їх кожен раз. Докладнішу інформацію див. У цій документації .
Сурагч

Прекрасне рішення. Порада: Bitbucket - це безкоштовна альтернатива github для невеликих проектів. Ви платите, як тільки проект стає великим.
steve-o

1
@ steve-o, GitLab також є хорошою альтернативою. Це дозволяє приватні сховища безкоштовно. Я зміг налаштувати Xcode так, щоб він міг використовувати його аналогічно моїй відповіді вище.
Сурагч

спасибі за наступною URL-адресою, я зможу зробити це сама ще раз дякую
Діліп Тіварі,

44

Я просто пройшов процес цього для декількох проектів і зіткнувся з деякими проблемами. Тут пройшов мій процес, здебільшого розділений з інших відповідей на цій сторінці / сайті. Тут дуже важливий порядок

  1. Відкрийте термінал і введіть компакт-диск у каталог, що містить файл .xcodeproj
  2. git init
  3. У Finder введіть новостворену папку .git (у ту саму директорію, що й файл .xcodeproj). Знайдіть інформацію / виключіть, відкрийте та додайте ці рядки, .DS_Store та xcuserdata /
  4. Не впевнений, чи потрібно це, але я використовував термінал для копіювання інформації / виключення у файл .gitignore
  5. git add.
  6. git commit -m "Початковий комітет"
  7. Тепер, щоб отримати XCode насправді побачити репо. В організаторі проекту спочатку потрібно видалити проект на вкладці Проекти. Потім просто знову відкрийте проект, щоб повернути його. Це виявить щойно створений сховище GIT
  8. На вкладці сховищ організатора я відгалужую головну гілку / перемикаюсь на будь-яку версію, над якою працюю.

Сподіваємось, це допомагає комусь, не надто зайвим. Те, що зараз здається простим, безумовно, було проблемою для когось нового в GIT з існуючими проектами


2
Дякуємо, що поділилися своїм досвідом! Крок за кроком чудово.
AndyD273

Чудовий крок за кроком, дуже корисний для когось, як я, кому ще не подобається git.
Nicolas Miari

1
Для мене з 4.6.2 крок 7 не був необхідним. Дякую!
cloudsurfin

Я не можу пояснити, наскільки це було корисно! Крок 7 допоміг навіть з останнім Xcode!
Зефієр

Як я дізнався, дотримуючись вищезазначених кроків та деяких інших постів та досвіду svn. Ви можете створити .gitignore файл для Xcode. Список, якщо предмети, які слід ігнорувати, можна знайти на GitHub github.com/github/gitignore/blob/master/Global/Xcode.gitignore
Bhavesh

10

Перегляньте мою публікацію з цієї теми Налаштування git-сховища в XCode для попереднього проекту . Наведене вище є правильним, але воно буде включати UserInterfaceState у ваші зміни, коли ви здійснюєте, і це може бути прикро, тому що цей файл оновлюється щоразу, коли ви робите що-небудь у xcode, навіть якщо це так просто і навігація по файлах або папках у вашому проекті.


1

якщо ваш XCODE 7 не з'єднується з існуючим сховищем GIT Спробуйте виконати наступне

xcrun git config --global user.email your@email.com
xcrun git config --global user.name "your name"

0

Note:Specially for Xcode 11

CD в ​​каталог проектів за допомогою терміналу

git init

git add.

git commit -m "Початковий комітет"

Після цього перезапустіть Xcode та оберіть Navigator Control Source, а потім виберіть головний і клацніть правою кнопкою миші та оберіть опцію "Create Remote"

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