Использование 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"