Использование Git с существующим проектом Xcode - PullRequest
111 голосов
/ 21 марта 2011

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

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

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

Ответы [ 5 ]

167 голосов
/ 22 марта 2011

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

чтобы выполнить начальную настройку хранилища, откройте окно терминала и CD в каталог проекта. как только там, наберите

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

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

98 голосов
/ 10 сентября 2015

Xcode 7 (и 8)

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

enter image description here

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

enter image description here

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

enter image description here

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

Когда это закончится, внесите любые изменения в один из ваших файлов проекта Xcode. Затем вернитесь в меню Source Control и выберите Commit .

enter image description here

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

enter image description here

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

enter image description here

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

enter image description here

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

enter image description here

Перейти к Контроль источника > имя вашей ветви > Настроить .

enter image description here

Щелкните на вкладке Remotes > кнопка " + "> Добавить удаленный ... .

enter image description here

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

enter image description here

После добавления пульта нажмите Нажмите в меню Source Control . Введите имя пользователя и пароль на github. Вот и все. Ваш проект должен быть скопирован в github сейчас.

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

enter image description here

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

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

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

Смотри также

44 голосов
/ 30 мая 2013

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

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

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

10 голосов
/ 13 июня 2012

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

1 голос
/ 19 сентября 2015

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

xcrun git config --global user.email your@email.com
xcrun git config --global user.name "your name"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...