Kontrola verzija uključuje praćenje mnogih faza vašeg koda dok gradite svoj projekt. To vam omogućuje potpunu kontrolu nad postignutim napretkom i mogućnost ponovnog praćenja i dohvaćanja starijih verzija ako vam to ikada zatreba. Vjerojatno već koristite neku vrstu alata za kontrolu verzija kao što su GitHub, GitLab ili BitBucket ako ste programer ili programer.
Zašto koristiti Xcode za Git kontrolu verzija?
Rukovanje promjenama datoteka s bilo kojim od spomenutih alata ponekad može postati komplicirano. Mogli biste upotrijebiti a alat sučelja naredbenog retka ili komunicirati s web sučeljem.
To je također slučaj kada koristite Git, moćan distribuirani alat za kontrolu verzija. Imati distribuirani sustav kontrole verzija znači da možete surađivati na projektu s timom, pri čemu svatko ima kopiju cijelog repozitorija datoteka. Alat Git koristi GitHub kao uslugu hostinga za svoje repozitorije s web sučeljem za interakciju. Trebali biste se naviknuti GitHub i njegove značajke koristiti Git.
Imati potpunu kontrolu nad promjenama datoteka i kontrolom verzija izravno iz vašeg Xcode IDE-a može vaše razvojno iskustvo učiniti puno jednostavnijim. Očito, ovo ne može zamijeniti korištenje CLI alata u složenijim situacijama, ali je uvijek pogodno.
Povezivanje Xcode-a s GitHub računom
Prvi korak za povezivanje Xcode-a s vašim GitHub računom je navigacija do Xcode-a postavke > Računi tab. Ovdje ćete dodati i prijaviti se na svoj postojeći GitHub račun.
Aplikacija će od vas zatražiti da unesete svoje Osobni token za pristup (PAT) da biste se uspješno prijavili na svoj račun.
Ako ga nemate, možete slijediti ove korake za generiranje PAT-a:
Korak 1: pristup osobnim pristupnim tokenima u GitHub postavkama
Idite na svoj GitHub račun u pregledniku i otvorite postavke > Postavke razvojnog programera > Osobni tokeni pristupa.
Korak 2: Generiranje novog tokena
Ako već imate token, pojavit će se. Ako je popis prazan, Klik na Generirajte novi token da biste dobili novi žeton.
Korak 3: Prilagodba i spremanje generiranog tokena
Prikazat će vam se gornja stranica na kojoj možete personalizirati i konfigurirati različite postavke za svoj token. Samo naprijed i generirajte token, kopirajte ga i spremite.
Sada imate osobni pristupni token koji možete koristiti za prijavu na svoj GitHub račun na Xcode.
Rad s udaljenim GitHub repozitorijem iz Xcode-a
Možete stvoriti potpuno novo GitHub repozitorij za svoj projekt iz Xcode-a ili dodati postojeće repozitorij u projekt. Prvo istražimo kako možete stvoriti novo spremište.
Stvaranje novog spremišta
Otvorite Xcode i izradite novi projekt unutar željene izvorne mape.
Svakako provjerite Stvori Git repozitorij na mom Macu.
Sada unutar vašeg Xcode projekta idite na karticu kontrole izvora na bočnoj upravljačkoj ploči. Iznutra Spremišta, desnom tipkom miša kliknite na Daljinski upravljači i odaberite stvaranje novog udaljenog GitHub repozitorija za vaš projekt.
Navedite naziv i stvorite spremište sa svojim konfiguracijama.
Sada biste trebali vidjeti svoje novostvoreno spremište unutar vašeg GitHuba.
Povezivanje s postojećim udaljenim spremištem
Povezivanje s postojećim spremištem iz Xcode-a jednako je jednostavno kao stvaranje novog.
Da biste to učinili, desnom tipkom miša kliknite Daljinski upravljači i odaberite Dodaj postojeći daljinski. Ovdje ćete navesti naziv za repozitorij i URL lokacije (možete to kopirati iz udaljenog repozitorija na GitHubu). Zadani naziv koristit će se za stvaranje lokalne Git mape generirane na vašem računalu.
Klik Dodati za povezivanje udaljenog Git spremišta s lokalnom mapom projekta.
Izvršavanje i guranje izmjena koda
Uz Xcode povezan s vašim udaljenim GitHub repozitorijem, sada možete izvršiti potpune promjene u datotekama koda i imati te su se promjene odrazile na GitHub bez potrebe da to radite iz prozora terminala ili pomoću GitHub weba sučelje.
Da biste to testirali, napravite jednostavnu promjenu u svom kodu, poput dodavanja novog Prikaz teksta u aplikaciju. Ići Kontrola izvora > Počiniti u skočnoj ploči Xcode da biste potvrdili svoj kod. Možete i pogoditi Opcija + Naredba + C istovremeno.
Vidjet ćete sučelje koje uspoređuje promjene u vašem kodu. Od vas će se tražiti da napišete poruku o predaji za predaju.
Obavezno provjerite Pritisni na daljinski prije predaje i guranja datoteke.
Stvaranje zahtjeva za povlačenjem
Također možete upravljati stvaranjem i spajanjem zahtjeva za povlačenjem izravno iz Xcode-a u udaljeno Git spremište. Da biste to testirali, napravite neke promjene u kodu svoje aplikacije. Možete vidjeti promjene u svom kodu označene plavom trakom lijevo od koda unutar Xcode-a. Sada kreirajte i imenujete novu granu za spremište.
Xcode bi vas trebao automatski prebaciti na novu granu. U slučaju da nije, uvijek se možete prebacivati između grana na ploči iznad glave. Unutar nove grane napravite nove promjene u svojoj bazi kodova i idite na Kontrola izvora > Izradite zahtjev za povlačenjem.
Slika u nastavku prikazuje zahtjev za povlačenje napravljen od stvorenog test_grana prema glavni podružnica.
Možete imenovati svoj zahtjev za povlačenjem i dati mu prikladan opis. Zatim udri Objaviti napraviti zahtjev za povlačenje.
Da biste vidjeli zahtjev i spojili ga, otvorite granu unutar GitHuba.
Trebali biste vidjeti svoj zahtjev za povlačenjem unutar web sučelja. Također možete spojiti zahtjev iz Xcode-a prebacivanjem na desnu granu. Za to će vam trebati odgovarajuća dopuštenja.
Xcode ograničenja za Git kontrolu verzija
Dok Xcode pruža prikladno sučelje za upravljanje Git kontrolom verzija, važno je biti svjestan njegovih ograničenja:
- Xcode nudi osnovne značajke Gita, kao što su uvrštavanje, guranje i povlačenje promjena koda. Međutim, nedostaju mu naprednije Git mogućnosti, poput interaktivnog rješavanja sukoba. Za složene strategije grananja ili napredne Git tijekove rada bit će potrebna upotreba naredbenog retka ili namjenskog Git klijenta.
- Git integracija Xcode-a prvenstveno se fokusira na individualne programere koji rade na projektu. Iako podržava osnovne značajke suradnje, možda neće ponuditi istu razinu alata za suradnju kao namjenske Git platforme kao što je GitHub, kao što su pregledi zahtjeva za povlačenjem, praćenje problema ili upravljanje projektima značajke. Trebat će vam neki od ovih ako želite doprinose softveru otvorenog koda.
- Xcode je specifičan za razvoj macOS-a i iOS-a, što znači da možda nije prikladan za projekte koji ciljaju druge platforme ili jezike. Ako radite na projektu s više platformi ili koristite različite programske jezike, svestraniji Git klijent ili alat koji ne ovisi o platformi mogao bi bolje odgovarati.
- Xcode Git integracija pretpostavlja određenu razinu poznavanja Git koncepata i terminologije. Ako ste novi u Gitu, možda ćete morati uložiti malo vremena u razumijevanje osnova Gita kako biste učinkovito koristili značajke Gita Xcodea.
Važno je razmotriti ova ograničenja i procijeniti jesu li usklađena sa zahtjevima vašeg projekta i željenim tijekovima rada vašeg tima. Međutim, uvijek možete nadopuniti mogućnosti Xcode-a drugim Git alatima ili platformama kako biste lakše prevladali ta ograničenja i optimizirali svoj proces kontrole verzija.
Upoznavanje s kontrolom verzija pomoću Xcode-a
Korištenje Xcode-a za kontrolu Git verzije može biti zabavan i jednostavan način za pojednostavljenje suradnje, praćenje promjena koda i učinkovit doprinos projektima koji se nalaze na GitHubu. Možete uštedjeti vrijeme, povećati produktivnost i preskočiti nepotrebne komplikacije. Kao programer, uvijek možete cijeniti što imate sve alate koji su vam potrebni unutar vašeg IDE-a.