Controlul versiunilor implică să urmăriți numeroasele etape ale codului în timp ce vă construiți proiectul. Acest lucru vă permite să aveți control deplin asupra progresului realizat și să puteți regăsi și să regăsiți versiuni mai vechi dacă aveți nevoie vreodată. Cel mai probabil, utilizați deja un fel de instrument de control al versiunilor, cum ar fi GitHub, GitLab sau BitBucket, dacă sunteți dezvoltator sau programator.

De ce să folosiți Xcode pentru controlul versiunii Git?

Gestionarea modificărilor fișierelor cu oricare dintre instrumentele menționate poate deveni uneori complicată. Ai putea folosi utilizarea unui instrument de interfață de linie de comandă sau interacționați cu o interfață web.

Acesta este și cazul când utilizați Git, un instrument puternic de control al versiunilor distribuite. A avea un sistem de control al versiunilor distribuit înseamnă că poți colabora la un proiect cu echipa, toată lumea având o copie a întregului depozit de fișiere. Instrumentul Git folosește GitHub ca serviciu de găzduire pentru depozitele sale cu o interfață web pentru interacțiune. Ar trebui să fii obișnuit

instagram viewer
GitHub și caracteristicile sale pentru a folosi Git.

Având control deplin asupra modificărilor fișierelor și controlul versiunilor direct din IDE-ul dvs. Xcode, vă poate face experiența de dezvoltator mult mai simplă. Evident, acest lucru nu poate înlocui utilizarea instrumentului CLI în situații mai complexe, dar este întotdeauna o comoditate.

Conectarea Xcode la un cont GitHub

Primul pas pentru a conecta Xcode la contul tău GitHub este să navighezi la Xcode Setări > Conturi fila. Aici veți adăuga și vă veți conecta la contul dvs. GitHub existent.

Aplicația vă va solicita să furnizați dvs Token de acces personal (PAT) pentru a vă conecta cu succes la contul dvs.

Dacă nu aveți unul, puteți urma acești pași pentru a genera un PAT:

Pasul 1: Accesarea jetoanelor de acces personal în Setările GitHub

Accesați contul GitHub într-un browser și deschideți Setări > Setări pentru dezvoltatori > Jetoane de acces personale.

Pasul 2: Generarea unui nou Token

Dacă aveți deja un token, acesta va apărea. Dacă lista este goală, Clic pe Generați un nou token pentru a obține un nou token.

Pasul 3: Personalizarea și salvarea simbolului generat

Vi se va prezenta pagina de mai sus, unde puteți personaliza și configura diferite setări pentru simbolul dvs. Continuați și generați jetonul, copiați-l și salvați-l.

Acum aveți un Token de acces personal pe care îl puteți utiliza pentru a vă conecta la contul GitHub pe Xcode.

Lucrul cu un depozit GitHub la distanță din Xcode

Puteți crea un depozit GitHub nou-nouț pentru proiectul dvs. din Xcode sau puteți adăuga un depozit existent la proiect. Să explorăm mai întâi cum puteți crea un nou depozit.

Crearea unui nou depozit

Deschideți Xcode și creați un nou proiect în folderul sursă preferat.

Asigurați-vă că verificați Opțiunea Creați depozitul Git pe Mac-ul meu.

Acum, în interiorul proiectului dvs. Xcode, navigați la fila de control sursă din panoul de control lateral. Interior Depozitele, faceți clic dreapta pe Telecomenzi și selectați crearea unui nou depozit GitHub la distanță pentru proiectul dvs.

Specificați un nume și creați depozitul cu configurațiile dvs.

Acum ar trebui să vedeți depozitul dvs. nou creat în GitHub.

Conectarea la un depozit de la distanță existent

Conectarea la un depozit existent din Xcode este la fel de simplă ca și crearea unuia nou.

Pentru a face acest lucru, faceți clic dreapta pe Telecomenzi și selectați Adăugați telecomanda existentă. Aici veți specifica un nume pentru depozit și adresa URL a locației (puteți copia acest lucru din depozitul de la distanță de pe GitHub). Numele dat va fi folosit pentru a crea folderul local Git generat pe computer.

Clic Adăuga pentru a conecta depozitul Git de la distanță la folderul local al proiectului.

Comitarea și împingerea modificărilor codului

Cu Xcode conectat la depozitul GitHub de la distanță, acum puteți face modificări complete la fișierele dvs. de cod și aveți acele modificări s-au reflectat pe GitHub fără a fi nevoie să le faci dintr-o fereastră de terminal sau folosind web-ul GitHub interfata.

Pentru a testa acest lucru, faceți o modificare simplă a codului, cum ar fi adăugarea unui nou Vizualizare text la aplicație. Mergi la Controlul surselor > Angajează-te în panoul popover Xcode pentru a vă trimite codul. De asemenea, puteți lovi Opțiune + Comanda + C simultan.

Veți vedea o interfață care compară modificările aduse codului dvs. Vi se va cere să scrieți un mesaj de comit pentru comit.

Asigurați-vă că verificați Apăsați la telecomandă înainte de comiterea şi împingerea dosarului.

Crearea unei cereri de tragere

De asemenea, puteți gestiona crearea și îmbinarea solicitărilor de extragere direct din interiorul Xcode către un depozit Git de la distanță. Pentru a testa acest lucru, faceți câteva modificări codului aplicației dvs. Puteți vedea modificările aduse codului dvs. indicate de o bară albastră în stânga codului în Xcode. Acum creați și denumiți o nouă ramură pentru depozit.

Xcode ar trebui să vă schimbe automat la noua ramură. În caz contrar, puteți comuta oricând între ramuri din panoul superior. În noua ramură, faceți noi modificări în baza de cod și accesați Controlul surselor > Creați o cerere de tragere.

Imaginea de mai jos demonstrează o cerere de extragere făcută din creat ramură_test la principal ramură.

Puteți să vă denumiți cererea de tragere și să îi oferiți o descriere potrivită. Apoi lovește Publica pentru a face cererea de tragere.

Pentru a vedea cererea și pentru a o îmbina, deschideți ramura în interiorul GitHub.

Ar trebui să vedeți cererea de extragere făcută în interiorul interfeței web. De asemenea, puteți îmbina solicitarea de la Xcode trecând la ramura din dreapta. Veți avea nevoie de permisiunile potrivite pentru a face acest lucru.

Limitări Xcode pentru controlul versiunii Git

În timp ce Xcode oferă o interfață convenabilă pentru gestionarea controlului versiunii Git, este important să fii conștient de limitările sale:

  1. Xcode oferă funcții de bază Git, cum ar fi comiterea, împingerea și extragerea modificărilor codului. Cu toate acestea, îi lipsesc capabilități Git mai avansate, cum ar fi rezolvarea interactivă a conflictelor. Pentru strategii complexe de ramificare sau fluxuri de lucru Git avansate, va fi necesară utilizarea liniei de comandă sau a unui client Git dedicat.
  2. Integrarea Git a Xcode se concentrează în primul rând pe dezvoltatorii individuali care lucrează la un proiect. Deși acceptă funcțiile de colaborare de bază, este posibil să nu ofere același nivel de instrumente de colaborare ca platforme Git dedicate, cum ar fi GitHub, cum ar fi revizuirea cererilor de extragere, urmărirea problemelor sau managementul proiectelor Caracteristici. Veți avea nevoie de unele dintre acestea dacă doriți contribuie la software-ul open-source.
  3. Xcode este specific dezvoltării macOS și iOS, ceea ce înseamnă că poate să nu fie potrivit pentru proiecte care vizează alte platforme sau limbi. Dacă lucrați la un proiect cu mai multe platforme sau utilizați diferite limbaje de programare, un client Git mai versatil sau un instrument independent de platformă ar putea fi mai potrivit.
  4. Integrarea Git a lui Xcode presupune un anumit nivel de familiaritate cu conceptele și terminologia Git. Dacă sunteți nou în Git, s-ar putea să fie nevoie să investiți ceva timp în înțelegerea fundamentelor Git pentru a utiliza în mod eficient funcțiile Git ale Xcode.

Este esențial să luați în considerare aceste limitări și să evaluați dacă acestea se aliniază cu cerințele proiectului dvs. și cu fluxurile de lucru preferate de echipa dvs. Puteți, totuși, să completați întotdeauna capacitățile Xcode cu alte instrumente sau platforme Git pentru a vă ajuta să depășiți aceste limitări și să vă optimizați procesul de control al versiunilor.

Familiarizarea cu controlul versiunilor folosind Xcode

Utilizarea Xcode pentru a gestiona controlul versiunilor Git poate fi o modalitate distractivă și ușoară de a simplifica colaborarea, de a urmări modificările codului și de a contribui eficient la proiectele găzduite pe GitHub. Puteți economisi timp, puteți crește productivitatea și puteți sări peste orice complexități inutile. În calitate de dezvoltator, puteți aprecia întotdeauna că aveți toate instrumentele de care aveți nevoie în IDE-ul dvs.