Kontrola verzií zahŕňa sledovanie mnohých fáz kódu počas vytvárania projektu. To vám umožní mať plnú kontrolu nad dosiahnutým pokrokom a v prípade potreby budete môcť znova vyhľadať a získať staršie verzie. Ak ste vývojár alebo programátor, s najväčšou pravdepodobnosťou už používate nejaký nástroj na správu verzií, ako je GitHub, GitLab alebo BitBucket.
Prečo používať Xcode na kontrolu verzií Git?
Manipulácia so zmenami súborov pomocou niektorého z uvedených nástrojov môže byť niekedy komplikovaná. Môžete použiť použitie a nástroj rozhrania príkazového riadku alebo interagovať s webovým rozhraním.
To je aj prípad používania Git, výkonného distribuovaného nástroja na správu verzií. Mať distribuovaný systém správy verzií znamená, že môžete spolupracovať na projekte s tímom, pričom každý má kópiu celého archívu súborov. Nástroj Git používa GitHub ako hostingovú službu pre svoje úložiská s webovým rozhraním na interakciu. Mali by ste byť zvyknutí GitHub a jeho funkcie používať Git.
Úplná kontrola nad zmenami súborov a správou verzií priamo z vášho Xcode IDE vám môže výrazne zjednodušiť prácu vývojára. Je zrejmé, že to nemôže nahradiť používanie nástroja CLI v zložitejších situáciách, ale vždy je to pohodlné.
Pripojenie Xcode k účtu GitHub
Prvým krokom na pripojenie Xcode k vášmu účtu GitHub je prejsť na Xcode nastavenie > účty tab. Tu pridáte a prihlásite sa do svojho existujúceho účtu GitHub.
Aplikácia vás vyzve, aby ste zadali svoje Osobný prístupový token (PAT) aby ste sa úspešne prihlásili do svojho účtu.
Ak ho nemáte, môžete pomocou týchto krokov vygenerovať PAT:
Krok 1: Prístup k osobným prístupovým tokenom v nastaveniach GitHub
Prejdite do svojho účtu GitHub v prehliadači a otvorte ho nastavenie > Nastavenia vývojára > Osobné prístupové tokeny.
Krok 2: Generovanie nového tokenu
Ak už máte token, zobrazí sa. Ak je zoznam prázdny, Kliknite na Vygenerujte nový token získať nový token.
Krok 3: Prispôsobenie a uloženie vygenerovaného tokenu
Zobrazí sa vám stránka vyššie, kde si môžete prispôsobiť a nakonfigurovať rôzne nastavenia pre váš token. Pokračujte a vygenerujte token, skopírujte ho a uložte.
Teraz máte osobný prístupový token, ktorý môžete použiť na prihlásenie do svojho účtu GitHub na Xcode.
Práca so vzdialeným úložiskom GitHub z Xcode
Môžete vytvoriť úplne nové úložisko GitHub pre svoj projekt z Xcode alebo pridať existujúce úložisko do projektu. Najprv preskúmame, ako môžete vytvoriť nové úložisko.
Vytvorenie nového úložiska
Otvorte Xcode a vytvorte nový projekt v preferovanom zdrojovom priečinku.
Nezabudnite skontrolovať Možnosť Vytvoriť úložisko Git na mojom Macu.
Teraz vo svojom projekte Xcode prejdite na kartu ovládania zdroja na bočnom ovládacom paneli. Vnútri úložiská, kliknite pravým tlačidlom myši na Diaľkové ovládače a vyberte vytvoriť nové vzdialené úložisko GitHub pre váš projekt.
Zadajte názov a vytvorte úložisko s vašimi konfiguráciami.
Teraz by ste mali vidieť svoje novovytvorené úložisko vo vašom GitHub.
Pripojenie k existujúcemu vzdialenému úložisku
Pripojenie k existujúcemu úložisku z Xcode je rovnako jednoduché ako vytvorenie nového.
Ak to chcete urobiť, kliknite pravým tlačidlom myši na Diaľkové ovládače a vyberte Pridať existujúce diaľkové ovládanie. Tu zadáte názov úložiska a adresu URL umiestnenia (môžete to skopírovať zo vzdialeného úložiska na GitHub). Daný názov sa použije na vytvorenie lokálneho priečinka Git vygenerovaného na vašom počítači.
Kliknite Pridať na prepojenie vzdialeného úložiska Git s lokálnym priečinkom projektu.
Potvrdzovanie a presadzovanie zmien kódu
S Xcode pripojeným k vášmu vzdialenému úložisku GitHub môžete teraz vykonávať úplné zmeny v súboroch kódu a mať ich tieto zmeny sa prejavia na GitHub bez toho, aby ste to museli robiť z okna terminálu alebo pomocou webu GitHub rozhranie.
Ak to chcete otestovať, vykonajte jednoduchú zmenu kódu, napríklad pridajte nový Zobrazenie textu do aplikácie. Ísť do Ovládanie zdroja > Zaviazať sa v rozbaľovacom paneli Xcode na potvrdenie kódu. Môžete tiež zasiahnuť Možnosť + Príkaz + C súčasne.
Uvidíte rozhranie porovnávajúce zmeny s vaším kódom. Budete musieť napísať správu o odovzdaní.
Nezabudnite skontrolovať Stlačte na diaľkové ovládanie pred potvrdením a odoslaním súboru.
Vytvorenie požiadavky na stiahnutie
Môžete tiež spravovať vytváranie a zlučovanie požiadaviek na stiahnutie priamo z Xcode do vzdialeného úložiska Git. Ak to chcete vyskúšať, vykonajte nejaké zmeny v kóde aplikácie. Zmeny vo vašom kóde sú označené modrým pruhom naľavo od kódu v Xcode. Teraz vytvorte a pomenujte novú vetvu pre úložisko.
Xcode by vás mal automaticky prepnúť do novej pobočky. V prípade, že sa tak nestalo, môžete vždy prepínať medzi vetvami v hornom paneli. V novej vetve vykonajte nové zmeny v základni kódu a prejdite na Ovládanie zdroja > Vytvorte požiadavku na stiahnutie.
Obrázok nižšie ukazuje požiadavku na stiahnutie z vytvoreného test_branch k Hlavná pobočka.
Môžete pomenovať svoju požiadavku na stiahnutie a dať jej vhodný popis. Potom zasiahnite Publikovať vykonať požiadavku na stiahnutie.
Ak chcete zobraziť žiadosť a zlúčiť ju, otvorte pobočku v GitHub.
Vo webovom rozhraní by ste mali vidieť vašu požiadavku na stiahnutie. Požiadavku z Xcode môžete zlúčiť aj prepnutím na pravú vetvu. Budete na to potrebovať správne povolenia.
Obmedzenia Xcode pre kontrolu verzií Git
Zatiaľ čo Xcode poskytuje pohodlné rozhranie na ovládanie správy verzií Git, je dôležité si uvedomiť jeho obmedzenia:
- Xcode ponúka základné funkcie Git, ako je potvrdenie, vloženie a stiahnutie zmien kódu. Chýbajú mu však pokročilejšie funkcie Git, ako napríklad interaktívne riešenie konfliktov. Pre zložité stratégie vetvenia alebo pokročilé pracovné postupy Git bude potrebné použiť príkazový riadok alebo vyhradeného klienta Git.
- Integrácia Xcode Git sa primárne zameriava na jednotlivých vývojárov pracujúcich na projekte. Aj keď podporuje základné funkcie spolupráce, nemusí ponúkať rovnakú úroveň nástrojov na spoluprácu ako špecializované platformy Git, ako je GitHub, ako napríklad recenzie žiadostí o stiahnutie, sledovanie problémov alebo riadenie projektov Vlastnosti. Ak chcete, niektoré z nich budete potrebovať prispievať k open-source softvéru.
- Xcode je špecifický pre vývoj macOS a iOS, čo znamená, že nemusí byť vhodný pre projekty zamerané na iné platformy alebo jazyky. Ak pracujete na projekte pre viacero platforiem alebo používate rôzne programovacie jazyky, môže byť vhodnejší všestrannejší klient Git alebo nástroj agnostický pre platformu.
- Integrácia Xcode Git predpokladá určitú úroveň oboznámenia sa s konceptmi a terminológiou Git. Ak ste novým používateľom Git, možno budete musieť investovať nejaký čas do pochopenia základov Git, aby ste mohli efektívne využívať funkcie Git Xcode.
Je nevyhnutné zvážiť tieto obmedzenia a vyhodnotiť, či sú v súlade s požiadavkami vášho projektu a preferovanými pracovnými postupmi vášho tímu. Možnosti Xcode však môžete vždy doplniť o ďalšie nástroje alebo platformy Git, ktoré vám pomôžu prekonať tieto obmedzenia a optimalizovať proces správy verzií.
Oboznámenie sa s kontrolou verzií pomocou Xcode
Používanie Xcode na riadenie verzií Git môže byť zábavným a jednoduchým spôsobom, ako zefektívniť spoluprácu, sledovať zmeny kódu a efektívne prispievať k projektom hosteným na GitHub. Môžete ušetriť čas, zvýšiť produktivitu a preskočiť všetky zbytočné komplikácie. Ako vývojár môžete vždy oceniť, že máte vo svojom IDE všetky nástroje, ktoré potrebujete.