Использование Git с существующим проектом Xcode

Я пытаюсь выяснить, как использовать git в рабочем процессе моего проекта, и у меня есть существующий проект Xcode, который я хочу поместить в репозиторий. Я думаю, что у меня правильно настроен репозиторий в органайзере, но меню Source Control затенено.
Очевидно, это легко сделать, если вы начинаете новый проект, но как мне импортировать существующий проект со снимками и всем остальным?

Я использую Xcode 4 и git 1.7.4

Также, если есть какие-либо хорошие пошаговые руководства по настройке git и передовым методам, это было бы неплохо. Я немного опаздываю к игре, так что все, что может привести меня в движение, было бы здорово.

Ответ 1

В GitHub есть очень хорошие учебники git на help.github.com.

выполнить первоначальную настройку репозитория, открыть окно терминала и CD в каталог проекта. после этого введите

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

Перезапустить Xcode. Теперь репозиторий должен быть настроен, и вы сможете управлять им в xcode 4.

Ответ 2

Xcode 7 (и 8)

Если вы начали новый проект, вы просто проверили Создать Git репозиторий во время установки. (Затем перейдите к части Commit ниже.)

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

Но вы работаете с существующим проектом, перейдите в Xcode > Настройки... > Контроль источника и проверьте Включить контроль источника.

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

Затем в главном меню Source Control выберите Создать рабочую копию....

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

(Если вы получили сообщение "Пожалуйста, скажите мне, кто вы", см. этот вопрос/ответ или один из других связанных вопросов там.)

Когда это закончится, внесите какие-либо изменения в один из файлов проекта Xcode. Затем вернитесь в меню Источник управления и выберите Зафиксировать.

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

И напишите сообщение о фиксации и нажмите кнопку Зафиксировать. (Если кнопка фиксации отключена, затем внесите какие-либо незначительные изменения в ваш проект и повторите попытку.)

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

В Github войдите и создайте новый репозиторий.

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

Назовите все, что хотите, но не добавляйте README или .gitignore или лицензию. Вы можете добавить эти вещи позже. Выполнение этого теперь затруднит синхронизацию.

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

Скопируйте ссылку в репозиторий.

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

Перейдите в Источник управления > название вашей ветки > Настроить.

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

Перейдите на вкладку Удаленные > + " Добавить удаленный доступ....

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

Введите имя репозитория github и вставьте его в адрес.

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

После добавления пульта дистанционного управления нажмите Нажать в меню Источник управления. Введите имя пользователя и пароль github. Это. Теперь проект должен быть скопирован в github.

(У меня были некоторые проблемы с получением моего имени пользователя и пароля, принятого вначале. Если это произойдет с вами, перейдите в Xcode > Настройки... > Учетные записи > ваш новый репозиторий. Введите свое имя пользователя и пароль, а затем снова попробуйте Push.)

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

Вы можете добавить README и другие файлы, но если вы сделаете это из Интернета, вам нужно будет сделать Source Control > Pull в Xcode перед тем, как выполнить коммит другие изменения.

Теперь, когда вы вносите изменения в Xcode, все, что вам нужно сделать, это Commit и Push.

Я узнал этот метод в основном из здесь.

См. также

Ответ 3

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

  • Откройте терминал и cd в каталог, содержащий файл .xcodeproj
  • git init
  • В Finder введите вновь созданную папку .git(в том же каталоге, что и файл .xcodeproj). Найти информацию/исключить, открыть и добавить эти строки .DS_Store и xcuserdata/
  • Не уверен, что это необходимо, но я использовал терминал для cp info/exclude для .gitignore файла
  • git добавить.
  • git commit -m "Первоначальная фиксация"
  • Теперь, чтобы получить XCode, чтобы увидеть репо. В организаторе проекта сначала необходимо удалить проект со вкладки "Проекты". Затем просто заново откройте проект, чтобы вернуть его. Это обнаружит только созданный репозиторий GIT
  • На вкладке хранилища организатора я отключаю главную ветвь/коммутатор в любую версию, над которой я работаю.

Надеюсь, это поможет кому-то, не будучи слишком избыточным. То, что теперь кажется простым, было определенно проблемой для кого-то нового для GIT с существующими проектами

Ответ 4

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

Ответ 5

если ваш XCODE 7 не подключается к существующему репозиторию GIT. Попробуйте следующее

xcrun git config --global user.email [email protected]
xcrun git config --global user.name "your name"