Контролът на версиите включва проследяване на многото етапи от вашия код, докато изграждате своя проект. Това ви позволява да имате пълен контрол върху постигнатия напредък и да можете да проследявате и извличате по-стари версии, ако някога се наложи. Най-вероятно вече използвате някакъв вид инструмент за контрол на версиите като GitHub, GitLab или BitBucket, ако сте разработчик или програмист.
Защо да използвате Xcode за Git Version Control?
Боравенето с файлови промени с някой от споменатите инструменти понякога може да стане сложно. Можете да използвате използването на a инструмент за интерфейс на командния ред или взаимодействайте с уеб интерфейс.
Такъв е и случаят, когато използвате Git, мощен разпределен инструмент за контрол на версиите. Наличието на разпределена система за контрол на версиите означава, че можете да си сътрудничите по проект с екипа, като всеки има копие на цялото файлово хранилище. Инструментът Git използва GitHub като хостинг услуга за своите хранилища с уеб интерфейс за взаимодействие. Трябва да сте свикнали GitHub и неговите функции да използвате Git.
Наличието на пълен контрол върху промените във файловете и контрола на версиите направо от вашия Xcode IDE може да направи вашето изживяване на програмист много по-лесно. Очевидно това не може да замени използването на CLI инструмента в по-сложни ситуации, но винаги е удобство.
Свързване на Xcode към акаунт в GitHub
Първата стъпка за свързване на Xcode към вашия акаунт в GitHub е да отидете до Xcode Настройки > Сметки раздел. Тук ще добавите и ще влезете в съществуващия си GitHub акаунт.
Приложението ще ви подкани да предоставите вашите Личен токен за достъп (PAT) за да влезете успешно в акаунта си.
Ако нямате такъв, можете да следвате тези стъпки, за да генерирате PAT:
Стъпка 1: Достъп до лични токени за достъп в настройките на GitHub
Насочете се към вашия акаунт в GitHub в браузър и отворете Настройки > Настройки на програмиста > Лични токени за достъп.
Стъпка 2: Генериране на нов токен
Ако вече имате токен, той ще се покаже. Ако списъкът е празен, Кликнете На Генерирайте нов токен за да получите нов жетон.
Стъпка 3: Персонализиране и запазване на генерирания токен
Ще ви бъде представена страницата по-горе, където можете да персонализирате и конфигурирате различни настройки за вашия токен. Продължете и генерирайте токена, копирайте го и го запазете.
Вече имате личен токен за достъп, който можете да използвате, за да влезете в акаунта си в GitHub на Xcode.
Работа с отдалечено GitHub хранилище от Xcode
Можете да създадете чисто ново хранилище на GitHub за вашия проект от Xcode или да добавите съществуващо хранилище към проекта. Нека първо проучим как можете да създадете ново хранилище.
Създаване на ново хранилище
Отворете Xcode и създайте нов проект в предпочитаната от вас папка източник.
Не забравяйте да проверите Опция за създаване на Git хранилище на моя Mac.
Сега във вашия проект Xcode отидете до раздела за контрол на източника в страничния контролен панел. Вътре Хранилища, щракнете с десния бутон върху Дистанционни и изберете създаване на ново отдалечено GitHub хранилище за вашия проект.
Посочете име и създайте хранилището с вашите конфигурации.
Сега трябва да видите вашето новосъздадено хранилище във вашия GitHub.
Свързване към съществуващо отдалечено хранилище
Свързването към съществуващо хранилище от Xcode е също толкова лесно, колкото създаването на ново.
За да направите това, щракнете с десния бутон върху Дистанционни и изберете Добавяне на съществуващо дистанционно. Тук ще посочите име за хранилището и URL адреса на местоположението (можете да копирате това от отдалеченото хранилище в GitHub). Даденото име ще се използва за създаване на локалната Git папка, генерирана на вашия компютър.
Кликнете Добавете за да свържете отдалеченото Git хранилище към локалната папка на проекта.
Ангажиране и натискане на промени в кода
С Xcode, свързан към вашето отдалечено хранилище на GitHub, вече можете да правите пълни промени във вашите кодови файлове и да имате тези промени се отразяват в GitHub, без да е необходимо да го правите от терминален прозорец или да използвате мрежата на GitHub интерфейс.
За да тествате това, направете проста промяна в кода си, като например добавяне на нов Изглед на текст към приложението. Отидете на Контрол на източника > Ангажирайте се в изскачащия панел на Xcode, за да ангажирате кода си. Можете също да удряте опция + командване + ° С едновременно.
Ще видите интерфейс, сравняващ промените във вашия код. Ще трябва да напишете съобщение за ангажимент за ангажимента.
Не пропускайте да проверите Натиснете към дистанционно преди да ангажирате и натиснете файла.
Създаване на заявка за изтегляне
Можете също така да управлявате създаването и обединяването на заявки за изтегляне направо от Xcode към отдалечено Git хранилище. За да тествате това, направете някои промени в кода на приложението си. Можете да видите промените във вашия код, обозначени със синя лента отляво на кода в Xcode. Сега създайте и наименувайте нов клон за хранилището.
Xcode трябва автоматично да ви превключи към новия клон. В случай, че не е, винаги можете да превключвате между клонове в горния панел. Вътре в новия клон направете нови промени в кодовата си база и отидете на Контрол на източника > Създайте заявка за изтегляне.
Изображението по-долу демонстрира заявка за изтегляне, направена от създадения тестов_клон към основен клон.
Можете да назовете заявката си за изтегляне и да й дадете подходящо описание. След това удари Публикувай за да направите заявка за изтегляне.
За да видите заявката и да я обедините, отворете клона в GitHub.
Трябва да видите направената от вас заявка за изтегляне в уеб интерфейса. Можете също така да обедините заявката от Xcode, като превключите към десния клон. Ще ви трябват правилните разрешения, за да направите това.
Ограничения на Xcode за Git Version Control
Въпреки че Xcode предоставя удобен интерфейс за управление на контрола на версиите на Git, важно е да сте наясно с неговите ограничения:
- Xcode предлага основни функции на Git, като извършване, натискане и изтегляне на промени в кода. Въпреки това му липсват по-разширени възможности на Git, като интерактивно разрешаване на конфликти. За сложни стратегии за разклоняване или разширени Git работни потоци ще е необходимо използването на командния ред или специален Git клиент.
- Git интеграцията на Xcode се фокусира основно върху отделни разработчици, работещи по проект. Въпреки че поддържа основни функции за сътрудничество, може да не предлага същото ниво на инструменти за сътрудничество като специализирани Git платформи като GitHub, като прегледи на заявки за изтегляне, проследяване на проблеми или управление на проекти Характеристика. Ще ви трябват някои от тях, ако желаете допринасят за софтуер с отворен код.
- Xcode е специфичен за разработката на macOS и iOS, което означава, че може да не е подходящ за проекти, насочени към други платформи или езици. Ако работите върху мултиплатформен проект или използвате различни езици за програмиране, по-гъвкав Git клиент или платформено-агностичен инструмент може да е по-подходящ.
- Git интеграцията на Xcode предполага известно ниво на познаване на концепциите и терминологията на Git. Ако не сте запознати с Git, може да се наложи да инвестирате известно време в разбирането на основите на Git, за да използвате ефективно функциите на Git на Xcode.
Разглеждането на тези ограничения и оценката дали те съответстват на изискванията на вашия проект и предпочитаните работни процеси на вашия екип е от съществено значение. Можете обаче винаги да допълвате възможностите на Xcode с други инструменти или платформи на Git, за да ви помогнат да преодолеете тези ограничения и да оптимизирате процеса си за контрол на версиите.
Запознаване с контрола на версиите с помощта на Xcode
Използването на Xcode за управление на контрола на версиите на Git може да бъде забавен и лесен начин за рационализиране на сътрудничеството, проследяване на промените в кода и ефективен принос към проекти, хоствани в GitHub. Можете да спестите време, да увеличите производителността и да пропуснете всякакви ненужни усложнения. Като разработчик винаги можете да оцените наличието на всички необходими инструменти във вашата IDE.