Versijas kontrole paredz, ka, veidojot projektu, sekojat līdzi daudzajiem koda posmiem. Tas ļauj jums pilnībā kontrolēt savu progresu un, ja nepieciešams, varēsit izsekot un izgūt vecākas versijas. Jūs, visticamāk, jau izmantojat kādu versiju kontroles rīku, piemēram, GitHub, GitLab vai BitBucket, ja esat izstrādātājs vai programmētājs.

Kāpēc Git versijas kontrolei izmantot Xcode?

Failu izmaiņu apstrāde ar kādu no minētajiem rīkiem dažkārt var kļūt sarežģīta. Jūs varētu izmantot a komandrindas interfeisa rīks vai mijiedarboties ar tīmekļa saskarni.

Tas attiecas arī uz jaudīgu izplatīto versiju kontroles rīku Git. Ja jums ir izplatīta versiju kontroles sistēma, varat sadarboties projektā ar komandu, un ikvienam ir visa failu repozitorija kopija. Git rīks izmanto GitHub kā mitināšanas pakalpojumu savām krātuvēm ar tīmekļa saskarni mijiedarbībai. Jums vajadzētu būt pieradušam GitHub un tā funkcijas lai izmantotu Git.

Pilnīga failu izmaiņu kontrole un versiju kontrole tieši no Xcode IDE var padarīt jūsu izstrādātāja pieredzi daudz vienkāršāku. Acīmredzot tas nevar aizstāt CLI rīka izmantošanu sarežģītākās situācijās, taču tas vienmēr ir ērts.

Xcode pievienošana GitHub kontam

Pirmais solis, lai savienotu Xcode ar savu GitHub kontu, ir pāriet uz Xcode Iestatījumi > Konti cilne. Šeit jūs pievienosit savu esošo GitHub kontu un pieteiksieties tajā.

Lietojumprogramma liks jums norādīt savu Personiskās piekļuves marķieris (PAT) lai veiksmīgi pieteiktos savā kontā.

Ja jums tāda nav, varat veikt šīs darbības, lai ģenerētu PAT:

1. darbība. Piekļuve personīgajiem piekļuves marķieriem GitHub iestatījumos

Pārlūkprogrammā dodieties uz savu GitHub kontu un atveriet Iestatījumi > Izstrādātāja iestatījumi > Personiskās piekļuves marķieri.

2. darbība: ģenerējiet jaunu marķieri

Ja jums jau ir marķieris, tas tiks parādīts. Ja saraksts ir tukšs, Klikšķis ieslēgts Ģenerējiet jaunu marķieri lai iegūtu jaunu žetonu.

3. darbība: ģenerētā marķiera pielāgošana un saglabāšana

Jums tiks parādīta iepriekš esošā lapa, kurā varat personalizēt un konfigurēt dažādus marķiera iestatījumus. Iet uz priekšu un ģenerējiet marķieri, kopējiet un saglabājiet to.

Tagad jums ir personiskās piekļuves pilnvara, kuru varat izmantot, lai pierakstītos savā GitHub kontā vietnē Xcode.

Darbs ar attālo GitHub krātuvi no Xcode

Varat izveidot pavisam jaunu GitHub repozitoriju savam projektam no Xcode vai pievienot projektam esošu repozitoriju. Vispirms izpētīsim, kā varat izveidot jaunu repozitoriju.

Jaunas repozitorija izveide

Atveriet Xcode un izveidojiet jaunu projektu vēlamajā avota mapē.

Noteikti pārbaudiet Izveidot Git repozitoriju manā Mac datorā.

Tagad savā Xcode projektā pārejiet uz avota vadības cilni sānu vadības panelī. Iekšā Krātuves, ar peles labo pogu noklikšķiniet uz Tālvadības pultis un atlasiet izveidot jaunu attālo GitHub repozitoriju savam projektam.

Norādiet nosaukumu un izveidojiet repozitoriju ar savām konfigurācijām.

Tagad jums vajadzētu redzēt savu jaunizveidoto repozitoriju savā GitHub.

Savienojuma izveide ar esošu attālo krātuvi

Savienojuma izveide ar esošu repozitoriju no Xcode ir tikpat vienkārša kā jauna repozitorija izveide.

Lai to izdarītu, ar peles labo pogu noklikšķiniet uz Tālvadības pultis un atlasiet Pievienojiet esošo tālvadības pulti. Šeit jūs norādīsit repozitorija nosaukumu un atrašanās vietas URL (to varat kopēt no attālās repozitorija vietnē GitHub). Dotais nosaukums tiks izmantots, lai izveidotu lokālo Git mapi, kas ģenerēta jūsu datorā.

Klikšķis Pievienot lai saistītu attālo Git repozitoriju ar vietējo projektu mapi.

Koda izmaiņu veikšana un virzīšana

Ja Xcode ir savienots ar attālo GitHub repozitoriju, tagad varat veikt visas izmaiņas savos koda failos un šīs izmaiņas tiek atspoguļotas GitHub, bez nepieciešamības to darīt no termināļa loga vai izmantojot GitHub tīmekli saskarne.

Lai to pārbaudītu, veiciet vienkāršas izmaiņas savā kodā, piemēram, pievienojiet jaunu Teksta skats uz lietotni. Iet uz Avota kontrole > Apņemties Xcode uznirstošajā panelī, lai ievadītu savu kodu. Var arī sist Opcija + Pavēli + C vienlaikus.

Jūs redzēsit saskarni, kurā tiek salīdzinātas jūsu koda izmaiņas. Jums būs jāraksta apņemšanās ziņojums par apņemšanos.

Noteikti pārbaudiet Nospiediet uz tālvadības pulti pirms faila veikšanas un nospiešanas.

Izvilkšanas pieprasījuma izveide

Varat arī pārvaldīt vilkšanas pieprasījumu izveidi un apvienošanu tieši no Xcode iekšpuses uz attālo Git repozitoriju. Lai to pārbaudītu, veiciet dažas izmaiņas savas lietotnes kodā. Koda izmaiņas var redzēt zilā joslā pa kreisi no koda iekšpusē Xcode. Tagad izveidojiet un nosauciet jaunu repozitorija filiāli.

Xcode automātiski pārslēdz jūs uz jauno filiāli. Ja tas tā nav, jūs vienmēr varat pārslēgties starp filiālēm augšējā panelī. Jaunajā filiālē veiciet jaunas izmaiņas koda bāzē un dodieties uz Avota kontrole > Izveidojiet izvilkšanas pieprasījumu.

Tālāk esošajā attēlā parādīts izvilkšanas pieprasījums, kas veikts no izveidotā testa_zars uz galvenais filiāle.

Varat nosaukt savu vilkšanas pieprasījumu un sniegt tam atbilstošu aprakstu. Tad sit Publicēt lai veiktu izvilkšanas pieprasījumu.

Lai skatītu pieprasījumu un apvienotu to, atveriet filiāli GitHub.

Tīmekļa interfeisā vajadzētu redzēt savu veikto vilkšanas pieprasījumu. Varat arī apvienot pieprasījumu no Xcode, pārslēdzoties uz labo zaru. Lai to izdarītu, jums būs nepieciešamas atbilstošās atļaujas.

Xcode ierobežojumi Git versiju kontrolei

Lai gan Xcode nodrošina ērtu saskarni Git versijas kontroles apstrādei, ir svarīgi apzināties tās ierobežojumus:

  1. Xcode piedāvā Git pamatfunkcijas, piemēram, koda izmaiņu veikšanu, nospiešanu un vilkšanu. Tomēr tai trūkst progresīvāku Git iespēju, piemēram, interaktīvas konfliktu risināšanas. Sarežģītām sazarošanas stratēģijām vai uzlabotām Git darbplūsmām būs jāizmanto komandrinda vai īpašs Git klients.
  2. Xcode's Git integrācija galvenokārt koncentrējas uz atsevišķiem izstrādātājiem, kas strādā pie projekta. Lai gan tas atbalsta pamata sadarbības funkcijas, tas var nepiedāvāt tāda paša līmeņa sadarbības rīkus kā īpašas Git platformas, piemēram, GitHub, piemēram, pieprasījumu pārskatīšana, problēmu izsekošana vai projektu pārvaldība Iespējas. Ja vēlaties, jums būs nepieciešami daži no tiem veicināt atvērtā pirmkoda programmatūru.
  3. Xcode ir specifisks macOS un iOS izstrādei, kas nozīmē, ka tas var nebūt piemērots projektiem, kuru mērķauditorija ir citas platformas vai valodas. Ja strādājat ar vairāku platformu projektu vai izmantojat dažādas programmēšanas valodas, daudzpusīgāks Git klients vai platformas agnostikas rīks varētu būt piemērotāks.
  4. Xcode Git integrācija paredz zināmu Git jēdzienu un terminoloģijas pārzināšanu. Ja esat iesācējs Git, jums, iespējams, būs jāiegulda zināms laiks, lai izprastu Git pamatprincipus, lai efektīvi izmantotu Xcode Git funkcijas.

Ir svarīgi ņemt vērā šos ierobežojumus un novērtēt, vai tie atbilst jūsu projekta prasībām un jūsu komandas vēlamajām darbplūsmām. Tomēr jūs vienmēr varat papildināt Xcode iespējas ar citiem Git rīkiem vai platformām, lai palīdzētu jums pārvarēt šos ierobežojumus un optimizēt versiju kontroles procesu.

Iepazīstieties ar versiju kontroli, izmantojot Xcode

Xcode izmantošana Git versiju kontroles apstrādei var būt jautrs un vienkāršs veids, kā racionalizēt sadarbību, izsekot koda izmaiņām un efektīvi veicināt GitHub mitinātos projektus. Jūs varat ietaupīt laiku, palielināt produktivitāti un izlaist visas nevajadzīgas sarežģītības. Kā izstrādātājs jūs vienmēr varat novērtēt, ka jūsu IDE ir visi nepieciešamie rīki.