Как загрузить проект xcode на github
Перейти к содержимому

Как загрузить проект xcode на github

  • автор:

Предоставление общего доступа к коду в Git с помощью Xcode

В этом руководстве показано, как поделиться проектами Xcode с помощью Azure Repos.

Необходимые компоненты

  • Организация в Azure DevOps. Если у вас нет организации, вы можете зарегистрироваться бесплатно. Каждая организация включает бесплатные, неограниченные частные репозитории Git.

Создание локального репозитория Git для проекта Xcode

Создайте локальный репозиторий Git для кода для управления проектом в системе управления версиями.

Если проект уже находится в локальном репозитории Git, можно перейти к созданию репозитория Git в Azure Repos.

Новые проекты

Создайте локальный репозиторий Git при создании нового проекта. При создании нового проекта нажмите кнопку «Создать репозиторий Git» в My Mac .

Создание репозитория Git во время создания проекта Xcode

Существующие проекты

Создайте локальный репозиторий Git для существующих проектов, не в системе управления версиями, перейдя в систему управления версиями, создав рабочую копию. Выберите проекты, которые нужно добавить в локальный репозиторий Git, и нажмите кнопку «Создать«. Xcode создает репозиторий Git для кода и добавляет фиксацию с файлами проекта.

Добавление локального репозитория Git в существующий проект Xcode

Создание репозитория Git в Azure Repos.

Создайте репозиторий Git в Azure Repos для проекта Xcode.

Если вы уже создали репозиторий для проекта Xcode в Azure DevOps Services, вы можете перейти к отправке проекта.

  1. Перейдите к проекту в организации Azure DevOps и выберите раскрывающийся список Раскрывающийся список Azure DevOps Servicesрядом с именем текущего репозитория Git. Выберите новый репозиторий..
    Создание репозитория Git в Azure DevOps Services
  2. Введите имя нового репозитория Git и нажмите кнопку «Создать«. Браузер перейдет к новому пустому репозиторию Git для проекта Xcode. Скопируйте URL-адрес клона в буфер обмена, чтобы его можно было использовать в Xcode для подключения к VSTS. Скопируйте URL-адрес клона для нового репозитория Git

Примечание. Если вы хотите использовать SSH для подключения к репозиторию Git Azure Repos/TFS, настройте учетные данные SSH и используйте URL-адрес Клонирования SSH при добавлении удаленного репозитория Git.

Отправка проекта

  1. Перейдите к системе управления версиями в Xcode и выберите «Имя проекта » — main, а затем настройте.Настройка параметров проекта Xcode Git
  2. Выберите «Удаленные«, а затем щелкните плюсзначок и нажмите кнопку «Добавить удаленный».
  3. В поле «Адрес» вставьте URL-адрес клона Git для репозитория, скопированного на предыдущем шаге. Выберите » Добавить удаленный», а затем нажмите кнопку «Готово «, чтобы завершить создание удаленного origin репозитория Git. Добавление удаленного репозитория Git для проекта Xcode для подключения к Azure DevOps Services
  4. Перейдите к элементу управления версиями, push. , введите имя origin ветви для отправки и нажмите кнопку Push. Отправка проекта Xcode в Azure DevOps Services
  5. При появлении запроса введите учетные данные Azure DevOps Services. В поле «Имя пользователя» введите имя пользователя Azure DevOps Services. В поле «Пароль « введите личный маркер доступа, созданный для пользователя в VSTS. Нажмите ОК. Проверка подлинности с использованием личного маркера доступа

Xcode отправляет проект в репозиторий Azure Repos/TFS Git, чтобы поделиться им с командой.

Connect Xcode Project to Github

No worries! If you forgot to create a local Git repository for your Xcode project initially, you can follow these steps to initialize Git locally:

  1. Open terminal on your Mac
  2. Navigate to your Xcode project directly used cd ex :
cd /path/"to your project "

3. Run the following command to initizalize a git repositroy:

git init

4. add all your files

git add .

5. make an initial commit

git commit -m "initial commit "

Now, you have initialized a local Git Repository for your Xcode Project

Lets keep going .

Add Remote Repository URL:

  • In Xcode, go to Source Control navigator (usually on the left side).
  • Right-click on the project name and select “Add Existing Remote…”
  • Paste the GitHub repository URL.

Now add your git repo link here .

Earlier Version of XCode -> 14 or less you will find at your Xcode menu

Xcode menu -> Source control -> Push

Xcode 15 → You will Find , Integrate -> Push

“Becareful to which branch are you pushing lol “

Great , now you can work and commit and push your work , if you got the following error , keep going .

Local Repository is out of Data

We need to pull first then Push , we could do it through terminal or xCode , i will use the terminal .

Ensure that you are at your project

git pull origin main

Replace main with the name of your main branch .

Resolve any merge conflicts that may arise during the pull. Xcode might prompt you to resolve conflicts within the IDE.

After pulling the changes and resolving conflicts, you can proceed to push your changes to the remote repository:

git push origin main

Peew pew pew , Congratz you just connected your project with Github.

Now have fun with commiting and pushing .

If you found this blog helpful or have any questions, feel free to reach out to me on social media:

  • YouTube: ElAmir’s YouTube Channel
  • Facebook: ElAmir’s Facebook Page
  • LinkedIn: Connect with ElAmir on LinkedIn
  • Twitter: Follow ElAmir on Twitter
  • Udemy: ElAmir’s Udemy Profile

I look forward to connecting with you and exploring more about Enums in Swift together! Thanks for reading.

tonyalbor / github xcode project

Save tonyalbor/10000656 to your computer and use it in GitHub Desktop.

uploading an xcode project to github

This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode characters

// adding xcode project to github
// create git repo on github
// go to directory with .xcodeproj file
git init
git add .
git commit -m ‘initial commit’
git remote add origin git@github.com:tonyalbor/REPOSITORY.git
git pull origin master
git push origin master

ghost commented Mar 12, 2015

There’s double quotes on «initial commit».

Jatindave commented Apr 16, 2016

fatal: Could not read from remote repository.

ReusRk commented Jul 20, 2016

fatal: Could not read from remote repository because you already set path of particular folder, @ try change path at another folder @ it solve my same problem

GitHub Source Control with Xcode

Зачем это нужно? Если по простому, а не по пафосному (сеньйорскому) Кейс такой: пишите свое приложение, решили сделать рефактор кода или запилить новую фишку, и потом бац, что-то сломалось, и не работает так, как раньше, а старый код вы уже переписали новым, а было бы неплохо вернуть старый, альт Z не вариант, и на помощь приходит ваш гитхаб, где можно скачать весь проект на момент последнего комита, или посмотреть конкретный файл и найти там кусок кода который вам нужен.

Еще кейс: у вас украли макбук, или вы его залили так, что не восстановить данные или еще что-то в этом духе. Грустно, но все ваши проекты улетели, не хочется такое пережить если честно)

Самый распространенный кейс: вы работаете в офисе/команде и тогда без гита просто никак, потому что каждый человек пишет свою часть приложения, и нужно как-то мерджить, вот собственно гит и поможет

У гитхаба есть и альтернативы, легко гуглятся, но с тех пор как микрасофт купил гитхаб ограничение на приватные репозитории сняты и можно спокойно и без ограничений пользоваться

Первым делом создаем новый репозиторий на гитхабе (уверен, регистрация там имеется) Не забываем поставить галочку Private.

Далее открываем Терминал и переходим в директорию вашего приложения

Далее пишем git init жмем Enter

После чего копируем строку, которую нам предлагает Github

И вставляем в терминал

Теперь сделаем свой первый комит

Пишем в терминале git add . (с точкой)

Далее git commit -am “first time” где first time как не сложно догадаться, название вашего комита

И последнее git push origin master

Это все, вы молодец! А я молодец, что не поленился написать эту заметку(себе же на будущее)

Так выглядит ваш репозиторий

Новые комиты добавляются так же, как уже сделали выше, ничего сложного, зато сколько пользы 😉

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *