Контрола верзија укључује праћење многих фаза вашег кода док градите свој пројекат. Ово вам омогућава да имате потпуну контролу над оствареним напретком и да будете у могућности да пратите и преузмете старије верзије ако вам икада буде потребно. Највероватније већ користите неку врсту алата за контролу верзија као што је ГитХуб, ГитЛаб или БитБуцкет ако сте програмер или програмер.
Зашто користити Ксцоде за Гит контролу верзија?
Руковање променама датотека са било којим од поменутих алата понекад може бити компликовано. Можете користити употребу а алат за интерфејс командне линије или интеракцију са веб интерфејсом.
Ово је такође случај када се користи Гит, моћан алат за контролу дистрибуираних верзија. Поседовање дистрибуираног система контроле верзија значи да можете да сарађујете на пројекту са тимом, при чему свако има копију целокупног спремишта датотека. Гит алат користи ГитХуб као услугу хостинга за своја спремишта са веб интерфејсом за интеракцију. Требало би да сте навикли ГитХуб и његове карактеристике да користите Гит.
Потпуна контрола промена датотека и контрола верзија директно из вашег Ксцоде ИДЕ-а може учинити ваше искуство програмера много једноставнијим. Очигледно, ово не може да замени коришћење ЦЛИ алата у сложенијим ситуацијама, али је увек погодно.
Повезивање Ксцоде-а са ГитХуб налогом
Први корак за повезивање Ксцоде-а са вашим ГитХуб налогом је навигација до Ксцоде-а Подешавања > Рачуни таб. Овде ћете додати и пријавити се на свој постојећи ГитХуб налог.
Апликација ће од вас затражити да унесете своје Лични приступни токен (ПАТ) да бисте се успешно пријавили на свој налог.
Ако га немате, можете пратити ове кораке да бисте генерисали ПАТ:
Корак 1: Приступ токенима личног приступа у ГитХуб подешавањима
Идите на свој ГитХуб налог у прегледачу и отворите Подешавања > Подешавања програмера > Лични токени за приступ.
Корак 2: Генерисање новог токена
Ако већ имате токен, појавио би се. Ако је листа празна, Кликните на Генеришите нови токен да добијете нови жетон.
Корак 3: Прилагођавање и чување генерисаног токена
Биће вам представљена горња страница на којој можете персонализовати и конфигурисати различита подешавања за свој токен. Само напред и генеришите токен, копирајте га и сачувајте.
Сада имате токен за лични приступ који можете користити за пријаву на свој ГитХуб налог на Ксцоде-у.
Рад са удаљеним ГитХуб репозиторијумом из Ксцоде-а
Можете креирати потпуно ново ГитХуб спремиште за свој пројекат из Ксцоде-а или додати постојеће спремиште пројекту. Хајде да прво истражимо како можете да креирате ново спремиште.
Креирање новог спремишта
Отворите Ксцоде и креирајте нови пројекат унутар жељене изворне фасцикле.
Обавезно проверите Креирајте Гит спремиште на мом Мац опцији.
Сада унутар вашег Ксцоде пројекта, идите на картицу контроле извора на бочној контролној табли. У Репозиторијуми, кликните десним тастером миша на Ремотес и изаберите креирање новог удаљеног ГитХуб спремишта за ваш пројекат.
Наведите име и креирајте спремиште са својим конфигурацијама.
Сада би требало да видите своје новостворено спремиште унутар вашег ГитХуб-а.
Повезивање на постојеће удаљено спремиште
Повезивање са постојећим спремиштем из Ксцоде-а је једноставно као и креирање новог.
Да бисте то урадили, кликните десним тастером миша на Ремотес и изаберите Додајте постојећи даљински. Овде ћете навести име за спремиште и УРЛ локације (ово можете копирати из удаљеног спремишта на ГитХуб-у). Дато име ће се користити за креирање локалне Гит фасцикле генерисане на вашем рачунару.
Кликните Додати да повежете удаљено Гит спремиште са локалном фасциклом пројекта.
Уписивање и гурање промена кода
Са Ксцоде повезаним са вашим удаљеним ГитХуб репозиторијумом, сада можете да унесете потпуне промене у датотеке кода и имате те промене су се одразиле на ГитХуб-у без потребе да то урадите из прозора терминала или користећи ГитХуб веб интерфејс.
Да бисте ово тестирали, направите једноставну промену у коду, као што је додавање новог Тект Виев у апликацију. Иди на Контрола извора > Урадити у Ксцоде искачућем панелу да бисте урезали свој код. Такође можете погодити Опција + Цомманд + Ц истовремено.
Видећете интерфејс који упоређује промене у вашем коду. Од вас ће се тражити да напишете поруку урезивања за урезивање.
Обавезно проверите Притисните на даљински пре урезивања и гурања датотеке.
Креирање захтева за повлачење
Такође можете да управљате креирањем и спајањем захтева за повлачењем директно из Ксцоде-а у удаљено Гит спремиште. Да бисте ово тестирали, унесите неке промене у код своје апликације. Можете видети промене у вашем коду означене плавом траком лево од кода унутар Ксцоде-а. Сада креирајте и назовите нову грану за спремиште.
Ксцоде би требало да вас аутоматски пребаци на нову грану. У случају да није, увек можете да прелазите између грана на горњој табли. Унутар нове гране, направите нове промене у бази кода и идите на Контрола извора > Направите захтев за повлачење.
Слика испод приказује захтев за повлачење направљен од креираног тест_бранцх до главни грана.
Можете именовати свој захтев за повлачење и дати му одговарајући опис. Онда удари Објавите да поднесе захтев за повлачење.
Да бисте видели захтев и спојили га, отворите грану унутар ГитХуб-а.
Требало би да видите свој захтев за повлачење унутар веб интерфејса. Такође можете спојити захтев из Ксцоде-а преласком на десну грану. За ово ће вам требати одговарајуће дозволе.
Ксцоде ограничења за Гит контролу верзија
Док Ксцоде пружа згодан интерфејс за руковање Гит контролом верзија, важно је бити свестан његових ограничења:
- Ксцоде нуди основне Гит функције, као што су урезивање, гурање и повлачење промена кода. Међутим, недостају му напредније Гит могућности, попут интерактивног решавања сукоба. За сложене стратегије гранања или напредне Гит токове посла, биће неопходно коришћење командне линије или наменског Гит клијента.
- Ксцоде-ова Гит интеграција се првенствено фокусира на индивидуалне програмере који раде на пројекту. Иако подржава основне функције за сарадњу, можда неће понудити исти ниво алата за сарадњу као наменске Гит платформе као што је ГитХуб, као што су прегледи захтева за повлачењем, праћење проблема или управљање пројектима Карактеристике. Нека од ових ће вам требати ако желите доприносе софтверу отвореног кода.
- Ксцоде је специфичан за развој мацОС-а и иОС-а, што значи да можда није погодан за пројекте који циљају друге платформе или језике. Ако радите на пројекту са више платформи или користите различите програмске језике, свестранији Гит клијент или алатка која не зависи од платформе би вам могла боље пристајати.
- Ксцоде-ова Гит интеграција претпоставља одређени ниво упознавања са Гит концептима и терминологијом. Ако сте нови у Гиту, можда ћете морати да уложите неко време у разумевање Гит основа да бисте ефикасно користили Ксцоде-ове Гит функције.
Узимање у обзир ових ограничења и процена да ли су у складу са захтевима вашег пројекта и жељеним токовима посла вашег тима је од суштинског значаја. Међутим, увек можете допунити Ксцоде-ове могућности другим Гит алатима или платформама да бисте лакше превазишли ова ограничења и оптимизовали процес контроле верзија.
Упознавање са контролом верзија помоћу Ксцоде-а
Коришћење Ксцоде-а за управљање контролом верзија Гит-а може бити забаван и лак начин за поједностављење сарадње, праћење промена кода и ефикасан допринос пројектима хостованим на ГитХуб-у. Можете уштедети време, повећати продуктивност и прескочити све непотребне сложености. Као програмер, увек можете ценити да имате све алате који су вам потребни унутар свог ИДЕ-а.